重複の可能性:
C# は文字列を分割するが、分割文字/区切り記号は保持する
元の分割文字を結果に残す.Net文字列split()関数を実行する簡単な方法はありますか?
そのような:
"some text {that|or} another".Split('{','|','}');
次のような配列になります。
[0] = "some text "
[1] = "{"
[2] = "that"
[3] = "|"
...
できれば正規表現なしで。
重複の可能性:
C# は文字列を分割するが、分割文字/区切り記号は保持する
元の分割文字を結果に残す.Net文字列split()関数を実行する簡単な方法はありますか?
そのような:
"some text {that|or} another".Split('{','|','}');
次のような配列になります。
[0] = "some text "
[1] = "{"
[2] = "that"
[3] = "|"
...
できれば正規表現なしで。
この投稿をチェックしてください
正規表現ソリューションの最初の回答、非正規表現ソリューションの 2 番目の回答...
コンセプトでは...
string source = "123xx456yy789";
foreach (string delimiter in delimiters)
source = source.Replace(delimiter, ";" + delimiter + ";");
string[] parts = source.Split(';');
おそらく、String.IndexOf Method (String, Int32)を使用して独自のロールを作成し、最初の区切り文字をすべて見つけて、それらを次の結果とマージすることができます。String.Split