我需要在&
符号之后和两个换行符之后(\r\n\r\n
)拆分字符串。
string.Split()
方法不接受此大量参数。如何使用所需参数以最简单的方式将字符串拆分为数组?
我尝试使用string.Split()
:
string[] sort = result.Split('&\r\n\r\n');
答案 0 :(得分:5)
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()不起作用。怎么解决?