在 C# 中按新行拆分字串

Saad Aslam 2023年10月12日
  1. 在 C# 中使用 String.Split() 按新行拆分字串
  2. 在 C# 中使用 Regex.Split() 按新行拆分字串
在 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.
作者: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

相關文章 - Csharp String