string.split - by multiple character delimiter},{

时间:2013-12-13 11:13:55

标签: asp.net

我在使用"},{"的分隔符在c#中拆分字符串时遇到问题。

例如字符串"abc},{rfd},{5},{,},{."

应该产生一个包含以下内容的数组:

abc
rfd
5
,
.

但是我似乎无法让它工作,即使我尝试RegEx我也无法在分隔符上进行拆分。

编辑:基本上我想解决这个问题,而不需要正则表达式。我接受的解决方案是;

string Delimiter = "},{";  
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);

我很高兴能够解决这个分裂问题。

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式:

var sample = "abc},{rfd},{5},{,},{.";
var result = Regex.Split(sample, Regex.Escape("},{"));
foreach (var item in result)
    Console.WriteLine(item);

答案 1 :(得分:0)

在分割函数中使用字符串数组

string strMultiChars = "abc},{rfd},{5},{,},{.";
//split by string array
 string[] splitByMultipleSring = strMultiChars.Split(new string[] { "},{" }, StringSplitOptions.None);
 foreach (string s in splitByMultipleSring)
 {
    Console.WriteLine(s);
  }