2012-11-14 154 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