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