可能重复:
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 –