本記事の概要
この記事では、文字列中の任意の文字列(または文字)で分割する方法について説明します。
公式サイト情報はコチラを参照してください。
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:




コメント