C# 文字列を分割 特定の文字で区切る Split

こんにちは。レモンティーです。

今回は文字列の分割です。
「、」など指定した文字で区切って取得します。

var b = "あああいあいああああ"
var a = b.Split('い');

のように書きます。

これだと
a[0] = "あああ";
a[1] = "あ";
a[2] = "ああああ";
みたいに分割して取得できます。

また

var b = "私の名前は山田。好きな食べ物は、しっとりリングドーナツ。";
var a = b.Split( 'て','に','を','は','、','。');

このように複数指定することもできます。
この場合
a[0] = "私の名前";
a[1] = "山田";
a[2] = "好きな食べ物";
a[3] = " ";
a[4] = "しっとりリングドーナツ";

となります。

空になるやつは無視したければ

 var b = "私の名前は山田。好きな食べ物は、しっとりリングドーナツ。";
 var a = b.Split( new[] { 'て', 'に', 'を', 'は', '、', '。'},StringSplitOptions.RemoveEmptyEntries);

このように書けばOKです。

これで
a[0] = "私の名前";
a[1] = "山田";
a[2] = "好きな食べ物";
a[3] = "しっとりリングドーナツ";

となります。

なお、charではなくstringで区切りたい場合は↓コチラ
sawalemounity.hatenablog.com


今回はこれでおしまいです。

sawalemounity.hatenablog.com

sawalemounity.hatenablog.com

sawalemounity.hatenablog.com