[.NET クラスライブラリ Tips][String] 文字列を任意の文字列で分割する

スポンサーリンク

本記事の概要

この記事では、文字列中の任意の文字列(または文字)で分割する方法について説明します。

公式サイト情報はコチラを参照してください。

Split(String) または Split(Char) で文字列を分割する

Split(String) メソッド または Sprint(Char) を使用すると、引数で指定した文字列または文字で文字列を分割し、結果を配列で返却します。

以下の例では、「Mon. Tue. Wed. Thu. Fri. Sat. Sun.」という文字列を空白で分割し、結果を表示する例です。

string s1 = "Mon. Tue. Wed. Thu. Fri. Sat. Sun.";
string[] splitStr = s1.Split(' ');

foreach(string str in splitStr)
{
    Console.WriteLine(str);
}
実行例

実行例

Split(String[]) または Split(Char[]) で文字列を分割する

Split(String[]) メソッド または Sprint(Char[]) を使用すると、引数で指定した複数の文字列または複数の文字で文字列を分割し、結果を配列で返却します。

以下の例では空白とカンマの2つの文字で、文字列を分割し、その結果を表示します。

string s1 = "曜日,Mon Tue Wed Thu Fri Sat Sun";
string[] splitStr = s1.Split(' ',',');

foreach(string str in splitStr)
{
    Console.WriteLine(str);
}
実行例

実行例

Split(String[], StringSplitOptions) で分割方法を指定して文字列を分割する

Split(String[], StringSplitOptions) メソッド または Sprint(Char[], StringSplitOptions)) を使用すると、引数で指定した文字列を 分割方法を指定して分割することができます。

StringSplitOptions は以下の値があります。

説明
None 既定のオプションで文字列を分割します
RemoveEmptyEntries 空白文字のみの部分を削除して分割します
TrimEntries 結果の中の空白文字をトリミングします

以下に、分割オプションを指定して文字列を分割する例を示します。

string s1 = "Mon,Tue, Wed,,Thu,Fri,Sat,Sun";

showAry(s1.Split(',',StringSplitOptions.None));
showAry(s1.Split(',', StringSplitOptions.RemoveEmptyEntries));
showAry(s1.Split(',', StringSplitOptions.TrimEntries));

void showAry(string[] splitStr)
{
    Console.WriteLine("----------");
    foreach (string str in splitStr)
    {
        Console.WriteLine(str);
    }
}
実行例

実行例

Please follow and like us:

コメント

タイトルとURLをコピーしました