基于具有字符和特殊字符的字符串的拆分字符串

时间:2013-12-20 01:59:46

标签: c# asp.net .net c#-4.0 split

我想以格式::

分割我的字符串
  string filter="  Status~contains~''~and~DossierID~eq~40950~and~CustomerName~eq~'temp'"

我想将其与("~and~")

分开

我正在做类似::

的事情
var test=filter.Split("~and~");

但是得到了例外。

2 个答案:

答案 0 :(得分:2)

你没有得到例外;这甚至都不会编译。

.Split()方法不接受字符串,只接受字符串数组。

请改为尝试:

var test = filter.Split(new[] {"~and~"}, StringSplitOptions.None);

你应该得到三个字符串的列表:

  Status~contains~''
DossierID~eq~40950
CustomerName~eq~'temp'

答案 1 :(得分:0)

    string filter = "  Status~contains~''~and~DossierID~eq~40950~and~CustomerName~eq~'temp'";
string[] tokens = Regex.Split(filter, "~and~");

foreach (string token in tokens)
{
    //Do stuff with token here
}

请记住,您需要导入System.Text.RegularExpressions才能使用Regex。您可以使用字符串方法进行拆分,但我更喜欢Regex,因为它需要一个char []的字符串。