ホームページ >バックエンド開発 >C++ >C# で複数文字の区切り文字で文字列を分割するにはどうすればよいですか?

C# で複数文字の区切り文字で文字列を分割するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-13 12:47:43441ブラウズ

How Can I Split Strings by Multi-Character Delimiters in C#?

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# で複数文字の区切り文字を使用して文字列を簡単に分割できます。 出力は「[stop]」で区切られた単語になります。

以上がC# で複数文字の区切り文字で文字列を分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。