可能重複:
C# split string but keep split chars/separators淨分裂與分裂字符保留
有一個簡單的方法做一個.net字符串分割()函數將離開原來的字符分割在結果?
使得:
"some text {that|or} another".Split('{','|','}');
將導致與陣列:
[0] = "some text "
[1] = "{"
[2] = "that"
[3] = "|"
...
優選沒有正則表達式。
可能重複:
C# split string but keep split chars/separators淨分裂與分裂字符保留
有一個簡單的方法做一個.net字符串分割()函數將離開原來的字符分割在結果?
使得:
"some text {that|or} another".Split('{','|','}');
將導致與陣列:
[0] = "some text "
[1] = "{"
[2] = "that"
[3] = "|"
...
優選沒有正則表達式。
第一個答案用正則表達式的解決方案,第二次爲一個非正則表達式的解決方案...
在概念...
string source = "123xx456yy789";
foreach (string delimiter in delimiters)
source = source.Replace(delimiter, ";" + delimiter + ";");
string[] parts = source.Split(';');
可以可能使用String.IndexOf Method (String, Int32)來滾動您自己以查找所有初始分隔符,並將其與String.Split
http://stackoverflow.com/questions/2484919/how-do-i-split-a-string-by-strings-and-include-the-delimiters-using-net @TimSchmelter並非所有這些答案都是正則表達式實現。 – D3vtr0n
在那個鏈接很好的解決方案.. thx –