-1

重複の可能性:
C# は文字列を分割するが、分割文字/区切り記号は保持する

元の分割文字を結果に残す.Net文字列split()関数を実行する簡単な方法はありますか?

そのような:

"some text {that|or} another".Split('{','|','}'); 

次のような配列になります。

[0] = "some text "
[1] = "{"
[2] = "that"
[3] = "|"
...

できれば正規表現なしで。

4

2 に答える 2

3

この投稿をチェックしてください

正規表現ソリューションの最初の回答、非正規表現ソリューションの 2 番目の回答...

コンセプトでは...

string source = "123xx456yy789";
foreach (string delimiter in delimiters)
    source = source.Replace(delimiter, ";" + delimiter + ";");
string[] parts = source.Split(';');
于 2012-11-14T22:46:33.937 に答える
0

おそらく、String.IndexOf Method (String, Int32)を使用して独自のロールを作成し、最初の区切り文字をすべて見つけて、それらを次の結果とマージすることができます。String.Split

于 2012-11-14T22:50:01.200 に答える