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 サイトの他の関連記事を参照してください。