C# で複数文字の区切り文字を使用して文字列を分割する
区切り文字を使用して文字列を分割することは、プログラミングにおける一般的なタスクです。しかし、必要な区切り文字が複数の文字 (単語など) で構成されている場合はどうなるでしょうか?
Java と C# の比較
Java では、String.split() メソッドを使用して、文字列区切り文字を使用して文字列を直接分割します。
<code class="language-java">String sentence = "This is a sentence."; String[] split = sentence.split("is");</code>
ただし、C# では、String.Split() メソッドは単一文字の区切り文字のみを受け入れます。
StringSplitOptions を使用した解決策
C# で複数文字の区切り文字を使用して文字列を分割するには、StringSplitOptions.None 列挙値と String.Split() メソッドを使用できます。
<code class="language-csharp">string source = "[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]"; string[] stringSeparators = new string[] {"[stop]"}; string[] result; // ... result = source.Split(stringSeparators, StringSplitOptions.None); foreach (string s in result) { Console.Write("'{0}' ", String.IsNullOrEmpty(s) ? "" : s); }</code>この例では、
には文字列「[stop]」が区切り文字として複数回出現する文字列が含まれています。このコードでは、source
を使用して文字列を部分文字列の配列に分割します。 String.Split()
値により、複数の文字が含まれている場合でも、区切り文字列が単一の区切り文字として扱われるようになります。 StringSplitOptions.None
以上がC# で複数文字の区切り文字で文字列を分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。