C#で文字列の分割

C#ではSplitというメソッドを使うことで簡単に文字列の分割ができます。
使い方は次のような感じです。

コンマ「,」かハイフン「-」で分割

using System;

class Example1
{
  static public void Main()
  {
    string str = "one,two-three";
    char[] sep = { ',', '-' };

    string[] ar = str.Split(sep, StringSplitOptions.None);

    foreach(string s in ar) {
      Console.WriteLine(s);
    }
  }
}

実行結果

one
two
three

連続した3つのハイフン「---」で分割

using System;

class Example2
{
  static public void Main()
  {
    string str = "one---two-three";
    string[] sep = { "---" };

    string[] ar = str.Split(sep, StringSplitOptions.None);

    foreach(string s in ar) {
      Console.WriteLine(s);
    }
  }
}

実行結果

one
two-three

他に、正規表現を使って分割したりもできます。

リンク

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

関連記事

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...

正規表現で文字列を分割したい場合はRegex.Split
C#で正規表現で文字列を分割したい場合はRegex.Splitが便利です。使い方は次のような感じです。 数字で分割するサンプル using System; using System.Text.RegularExpressions; public class Example1 { static public void Main () { string pattern ...

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

Enum.Parseの使い方
C#ではint.Parseやfloat.Parseを使って文字列型から数値型への変換ができます。これと同じような感じで文字列型からenum型に変換する方法がないかなと思って調べてみました。 ということで、SystemにあるEnum.ParseやEnum.TryParseを使うと良いみたいです。 使い方は次のような感じです。 enum Example { Apple, Orang...

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です