HOWTO · Csharp
在 C# 中按新行拆分字串
在本教程中,我們將瞭解如何在 C# 中按新行拆分字串。
本文將介紹如何在 C# 中使用特定字元按新行拆分字串。
有兩種方法可以在新行上拆分字串,它們的工作方式相同。這些將在以下部分中討論和實施。
在 C# 中使用 String.Split() 按新行拆分字串
首先,我們需要匯入 System 庫以訪問示例中使用的所有方法和函式。
using System;
然後,讓我們建立一個類 SplitStringNLine,在這個類中,我們將建立我們的 Main() 方法。
public class SplitStringNLine {
public static void Main(string[] args) {}
}
我們需要一個可以在新行上拆分的字串。所以,讓我們初始化一個名為 stringToBeSplit 的變數,並給它一個隨機句子,Split() 方法將使用它。
string stringToBeSplit =
"C Sharp " + "is " + "A " + "Programming " + "Language " + "available " + "globally.";
初始化隨機字串後,我們需要一個變數來儲存拆分字串的值。
string[] splitString;
然後,我們需要通過使用 Split() 函式為它分配 stringToBeSplit 來初始化這個變數,並傳遞一個字串 r。一旦遇到 r 字元,它將使用 Split() 方法按新行拆分字串。
splitString = stringToBeSplit.Split("r");
讓我們向使用者展示原始字串。
Console.WriteLine("String to be Split");
Console.WriteLine(stringToBeSplit);
現在,我們需要輸出分割字串。我們需要在這裡使用一個迴圈,因為每次它拆分字串時,都需要在控制檯中顯示。
我們將使用一個 foreach 迴圈來檢查字串並在每次迭代後顯示它,在拆分過程結束後自動終止。
Console.WriteLine("\nSplit string by the *r* character:");
foreach (string str in splitString) {
Console.WriteLine(str);
}
原始碼:
using System;
public class SplitStringNLine {
public static void Main(string[] args) {
string stringToBeSplit =
"C Sharp " + "is " + "A " + "Programming " + "Language " + "available " + "globally.";
string[] splitString;
splitString = stringToBeSplit.Split("r");
Console.WriteLine("String to be Split");
Console.WriteLine(stringToBeSplit);
Console.WriteLine("\nSplit string by the *r* character:");
foreach (string str in splitString) {
Console.WriteLine(str);
}
}
}
輸出:
String to be Split
C Sharp is A Programming Language available globally.
Split string by the *r* character:
C Sha
p is A P
og
amming Language available globally.
在 C# 中使用 Regex.Split() 按新行拆分字串
在這種方法中,我們需要在程式碼開頭進行額外的匯入。
using System.Text.RegularExpressions;
在拆分操作之前,以下步驟與上一節中描述的步驟類似。但是,我們將使用帶有 Split() 函式的 Regex 類並傳遞兩個必需的引數。
一個是要拆分的字串,stringToBeSplit,另一個是需要拆分字串的字元。所有剩餘的步驟都是相同的,顯示一些資訊,原始字串和拆分字串。
原始碼:
using System;
using System.Text.RegularExpressions;
public class SplitStringNLine {
public static void Main(string[] args) {
string stringToBeSplit =
"C Sharp " + "is " + "A " + "Programming " + "Language " + "available " + "globally.";
string[] splitString;
splitString = Regex.Split(stringToBeSplit, "r");
Console.WriteLine("String to be split");
Console.WriteLine(stringToBeSplit);
Console.WriteLine();
Console.WriteLine("\nSplit string by the *r* character:");
foreach (string str in splitString) {
Console.WriteLine(str);
}
}
}
輸出:
String to be split
C Sharp is A Programming Language available globally.
Split string by the *r* character:
C Sha
p is A P
og
amming Language available globally.