1. ホーム
  2. c#

[解決済み】文字列を文字列デリミターで分割するには?重複

2022-03-29 15:41:55

質問

こんな文字列があります。

My name is Marco and I'm from Italy

デリミターで分割したい is Marco and という配列が得られるはずです。

  • My name を[0]で、かつ
  • I'm from Italy を[1]に設定します。

C#でやるにはどうしたらいいですか?

で試してみました。

.Split("is Marco and")

しかし、それは単一の文字だけを望んでいます。

どうすればいいですか?

string[] tokens = str.Split(new[] { "is Marco and" }, StringSplitOptions.None);

1文字のデリミタがある場合(例えば , に減らすことができます(シングルクォーテーションに注意)。

string[] tokens = str.Split(',');