正規表現で文字列を分割したい場合はRegex.Split

C#で正規表現で文字列を分割したい場合はRegex.Splitが便利です。
使い方は次のような感じです。

数字で分割するサンプル

using System;
using System.Text.RegularExpressions;

public class Example1
{
  static public void Main ()
  {
    string pattern = "[0-9]+";
    string input = "abc123def456ghi";

    string[] result = Regex.Split(input, pattern);

    foreach(string s in result) Console.WriteLine(s);
  }
}

実行結果

abc
def
ghi

さらに、分割した文字列も表示したい場合は正規表現の( )を使います。

using System;
using System.Text.RegularExpressions;

public class Example2
{
  static public void Main ()
  {
    string pattern = "([0-9]+)";
    string input = "abc123def456ghi";

    string[] result = Regex.Split(input, pattern);

    foreach(string s in result) Console.WriteLine(s);
  }
}

実行結果

abc
123
def
456
ghi

正規表現が不要な場合はString.Splitも使えますので、いろいろ試してみてください。

リンク

Regex.Split Method (System.Text.RegularExpressions) | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex.split?view=netframework-4.8

String.Split Method (System) | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/api/system.string.split?view=netframework-4.8

関連記事

C#のcharを大文字・小文字に変換する方法
C#のstringを大文字・小文字に変換したい場合はToLower/ToUpperが使えます。 string s; // 小文字に変換 s.ToLower(); // 大文字に変換 s.ToUpper(); そこで、charを大文字・小文字に変換したい場合に何か簡単な方法がないか調べてみたところChar.ToLower/Char.ToUpperというのが便利みたいです。 使...

C#で配列char[]をstringに変換する方法
C#でcharの配列をstringに変換する方法を調べてみたところ、次の2つが使い易そうな感じでした。 new stringを使う方法 char[] array = { 'a', 'b', 'c', 'd', 'e' }; string s = new string(array); Console.WriteLine(s); 実行結界 abcde stri...

C#の文字列補完
string.Format string.Formatを使うと、次のような感じで変数の値を文字列に変換して出力できます。 コード string name = "abc"; int value = 123; Debug.Log(string.Format("name={0}, value={1}", name, value)); 出力 name=abc, value=...

C#で文字列の分割
C#ではSplitというメソッドを使うことで簡単に文字列の分割ができます。 使い方は次のような感じです。 コンマ「,」かハイフン「-」で分割 using System; class Example1 { static public void Main() { string str = "one,two-three"; char[] sep = { '...

C#で数値を文字列に変換したり文字列を数値に変換したりする方法
C#で数値を文字列に変換したり文字列を数値に変換したりする方法のまとめ。 数値 ⇒ 文字列の変換 数値から文字列への変換にはToString()が使えます。 サンプルコード using System; public class Example1 { public static void Main() { int value1 = 123; flo...

sedの基本的な使い方
sedはstream editorの略で入力テキストをフィルタリング・テキスト変換するツールです。いろいろ複雑なこともできますが、ここではsedを使った簡単な文字列置換を紹介してみようと思います。 基本的な使い方 基本的な使い方は次のような感じです。 $ echo "input" | sed "s/pattern/replacement/" "input"で入力した文字列...