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

「]:」などの複数の区切り文字を使用して C# 文字列を分割するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-05 10:44:40
オリジナル
154 人が閲覧しました

How Can I Split a C# String Using Multiple Delimiters, Such as

String.Split - 複数の区切り文字を使用した文字列の分割

C# で文字列を操作する場合、文字列を次のように分割する必要がある場合があります。特定のキャラクターに基づいた小さなパーツ。そのような文字の 1 つが「]」です。ただし、この文字で文字列を分割するのは難しい場合があります。

問題:

string.Split( などの従来の方法を使用して "]:" で文字列を分割する)、望ましい結果が得られない可能性があります。これは、「]:」が単一の文字ではなく、2 つの文字の組み合わせであるためです。

解決策:

この問題を解決するには、次の方法があります。 string.Split と区切り文字の配列:

string Delimiter = "][";  
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);
ログイン後にコピー

このメソッドは、指定された区切り文字配列に基づいて文字列を部分に分割します。この場合、区切り文字配列には "]:" 文字のみが含まれます。

代替解決策:

別のオプションは、Regex.Split 正規表現を利用します。正規表現を使用すると、文字列をより柔軟に分割する方法が提供され、複雑な区切り文字を指定できます。

string input = "abc][rfd][5][,][.";
string[] parts1 = input.Split(new string[] { "][" }, StringSplitOptions.None);
string[] parts2 = Regex.Split(input, @"\]\[");
ログイン後にコピー
この例では、正規表現 @"][" が "]:" 区切り文字と一致します。結果の Parts2 配列には、分割された部分が含まれます。

これらのメソッドのいずれかを使用すると、「]」を含む複数の区切り文字で文字列を効果的に分割できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート