2012-11-14 151 views
-1

可能重複:
C# split string but keep split chars/separators淨分裂與分裂字符保留

有一個簡單的方法做一個.net字符串分割()函數將離開原來的字符分割在結果?

使得:

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

將導致與陣列:

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

優選沒有正則表達式。

+0

http://stackoverflow.com/questions/2484919/how-do-i-split-a-string-by-strings-and-include-the-delimiters-using-net @TimSchmelter並非所有這些答案都是正則表達式實現。 – D3vtr0n

+0

在那個鏈接很好的解決方案.. thx –

回答

3

退房this post

第一個答案用正則表達式的解決方案,第二次爲一個非正則表達式的解決方案...

在概念...

string source = "123xx456yy789"; 
foreach (string delimiter in delimiters) 
    source = source.Replace(delimiter, ";" + delimiter + ";"); 
string[] parts = source.Split(';'); 
+0

我得到了這個答案downvoted。你是一個幸運的傢伙! – D3vtr0n

+0

@Devtron:鏈接只有答案是不鼓勵,即使他們鏈接到計算器。這也是一個例子。 (只是猜測的方式) – Guvante

+0

@Guvante礦有一個更好的例子,進一步下降在答案列表:) – D3vtr0n