1. ホーム
  2. c#

[解決済み] string.split - 複数文字のデリミタによる分割

2022-04-21 12:44:20

質問

C#で文字列を分割する際、デリミタが"]["]でうまくいかないのですが、どうしたらいいですか?

例えば、文字列 "abc][rfd][5][,][."

を含む配列が得られるはずです。

アベック

アールエフディー

5

,

.

しかし、RegExを試しても、区切り文字で分割することができないようで、うまくいきません。

EDIT: 本来、私はこの問題を正規表現なしで解決したかったのです。私が受け入れる解決策は、次のとおりです。

string Delimiter = "][";  
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);

この分裂した疑問が解決できてよかったです。

解決方法は?

両方を表示するには string.SplitRegex の使い方を説明します。

string input = "abc][rfd][5][,][.";
string[] parts1 = input.Split(new string[] { "][" }, StringSplitOptions.None);
string[] parts2 = Regex.Split(input, @"\]\[");