c# 如何使用字符串.具有多个参数的 split()

本文关键字:参数 split 何使用 字符串 | 更新日期: 2023-09-27 18:26:49

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

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

我的使用尝试string.Split()

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

c# 如何使用字符串.具有多个参数的 split()

您应该使用此重载将其作为string[]传递Split

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

事实上不需要string[],除此之外,方法的签名需要它。只有string没有过载.

您也可以使用 Regex 进行拆分。喜欢这个。

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

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

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

 value = 15
 test123=xxx

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

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

在尝试打印 sort[1] 的值后,它应该是 'test123=xxx' IDE 告诉我找不到数组排序的字段 [1],我尝试使用上面的代码,通过使用一个 ''' 一切正常,但使用两个换行符命令 .split(( 不起作用。如何解决?