Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于既有字符又有特殊字符的字符串拆分字符串_C#_Asp.net_.net_C# 4.0_Split - Fatal编程技术网

C# 基于既有字符又有特殊字符的字符串拆分字符串

C# 基于既有字符又有特殊字符的字符串拆分字符串,c#,asp.net,.net,c#-4.0,split,C#,Asp.net,.net,C# 4.0,Split,我想拆分我得到的字符串格式:: string filter=" Status~contains~''~and~DossierID~eq~40950~and~CustomerName~eq~'temp'" 我想用(“~和~”) 我在做类似的事情: var test=filter.Split("~and~"); 但是得到异常。你没有得到异常;这甚至不会编译 .Split()方法不接受字符串,只接受字符串数组 请尝试以下方法: var test = filter.Split(new[] {"

我想拆分我得到的字符串格式::

  string filter="  Status~contains~''~and~DossierID~eq~40950~and~CustomerName~eq~'temp'"
我想用
(“~和~”)

我在做类似的事情:

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

但是得到异常。

你没有得到异常;这甚至不会编译

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

请尝试以下方法:

var test = filter.Split(new[] {"~and~"}, StringSplitOptions.None);
您应该返回包含三个字符串的列表:

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

请记住,您需要导入System.Text.RegularExpressions才能使用正则表达式。您可以使用string方法进行拆分,但我更喜欢Regex方法,因为它使用的是字符串而不是char[]。

越是使用
ASAP
我就越不想帮助您。您是否遇到异常或编译器错误?请务必提供足够的详细信息,以便我们能够帮助您。
    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
}