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

複数の区切り文字を使用して C# 文字列を効率的に分割するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-05 03:56:38505ブラウズ

How Can I Efficiently Split a C# String Using Multiple Delimiters?

C# で複数の区切り文字を使用して文字列を分割する

この質問では、C# で区切り文字の組み合わせ " を使用して文字列を分割することの難しさを探ります。 】」。文字列「abc5[.」の例を使用すると、目的の出力は要素「abc」、「rfd」、「5」、「,」、「.」を含む配列になります。

Custom区切り文字分割

承認されたソリューションは、正規表現を使用せずに分割を実行する効率的な方法を提供します。 StringSplitOptions.None フラグを使用すると、追加の処理や空白のトリミングを行わずに、指定された区切り文字列を使用して文字列が分割されます。

例:

string delimiter = "][";
var result = stringToSplit.Split(new[] { delimiter }, StringSplitOptions.None);

このアプローチでは、文字列が効果的に次のように分割されます。目的の要素。問題の簡潔な解決策を示します。

正規表現分割

正規表現の使用を希望する、または必要とする人のために、質問では Regex.Split の使用法も示します。このメソッドは入力として正規表現を受け入れます。この場合、区切り文字パターン「][」です。以下に例を示します。

string input = "abc][rfd][5][,][.";
string[] parts = Regex.Split(input, @"\]\[");

この正規表現を使用すると、文字列は区切り文字の組み合わせに沿って正常に分割されます。

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

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