c#如何使用带有多个参数的string.Split()?

时间:2014-10-15 17:57:51

标签: c# string split

我需要在&符号之后和两个换行符之后(\r\n\r\n)拆分字符串。

string.Split()方法不接受此大量参数。如何使用所需参数以最简单的方式将字符串拆分为数组?

我尝试使用string.Split()

string[] sort = result.Split('&\r\n\r\n');

3 个答案:

答案 0 :(得分:5)

您应该使用this overload of Split

将其作为string[]传递
string[] sort = result.Split(new string[] { "&\r\n\r\n" }, StringSplitOptions.None);

事实上,除了方法的签名要求之外,不需要string[]。仅string没有重载。

答案 1 :(得分:1)

您也可以使用Regex进行拆分。像这样。

string[] sort = Regex.Split(result,"&\r\n\r\n");

使用上面必须使用此using System.Text.RegularExpressions;

答案 2 :(得分:0)

我使用.split()为文本尝试了上面的代码(只是整体的一部分):

 value = 15

 test123=xxx

正如您所看到的,'15'和'test'开头之间有两个换行符。我尝试使用此代码进行拆分:

 string[] sort = result.Split(new string[] {"\n\n"}, StringSplitOptions.None);

在尝试打印应该为'test123 = xxx'的sort [1]的值后,IDE告诉我没有找到数组排序的字段[1],我尝试使用上面的代码,使用一个'\ n'一切正常,但使用两个换行命令.split()不起作用。怎么解决?