C# 一次拆分多个字符

C# 一次拆分多个字符,c#,regex,string,C#,Regex,String,我知道可以在如下字符上拆分字符串: string[]s=someString.Split(',') 如果我知道字符串的格式是逗号分隔的,或者新行分隔的,我可以一次性处理这两种格式吗?这两件事能同时完成吗 即: 或: 或: 如何一次拆分多个字符 str.Split(",\n\r".ToCharArray()); 在字符串中插入您想要的任何字符 在字符串中插入您想要的任何字符。string()方法具有一个覆盖,该覆盖接受要拆分的字符数组 string[] s = someString.Split(

我知道可以在如下字符上拆分字符串:

string[]s=someString.Split(',')

如果我知道字符串的格式是逗号分隔的,或者新行分隔的,我可以一次性处理这两种格式吗?这两件事能同时完成吗

即:

或:

或:

如何一次拆分多个字符

str.Split(",\n\r".ToCharArray());
在字符串中插入您想要的任何字符

在字符串中插入您想要的任何字符。

string()方法具有一个覆盖,该覆盖接受要拆分的字符数组

string[] s = someString.Split(new [] { ',', '\n' });
另外,可选参数是值。它允许您指定是否要删除空白/空条目。

string()方法具有一个覆盖,该覆盖接受要拆分的字符数组

string[] s = someString.Split(new [] { ',', '\n' });

另外,可选参数是值。它允许您指定是否要删除空白/空条目。

如果将
\r\n
用作分隔符(例如典型的
环境.换行符
),它将在“
\n
\r
之间”创建一个空字符串。考虑<代码> String StrutsOp选项。ReaveVoEvItvices < /代码>。它将创建一个空字符串,在“代码”> \n < /代码>和<代码> \r>代码>之间,如果<代码> \r\n>代码>被用作分隔符(例如,典型的代码>环境。考虑<代码> String StrutsOp选项。RevEvEvItEngs。可以非常喜欢使用<代码> String [] = String。代码>:-)Whoisj:除非您不能在空间上拆分。:-)@迈克尔:你当然可以@MathiasR.Jessen,我的意思是,在whoisj发布的示例中,用户不能将字符串作为拆分字符传递,因为他的内部拆分会吃掉它。@MichaelG啊,像这样,是的,你完全正确:-)可以通过
string[]s=someString.split(,\n.split(“”))获得非常好的效果:-)Whoisj:除非您不能在空间上拆分。:-)@迈克尔:你当然可以@MathiasR.Jessen,我的意思是,在whoisj发布的示例中,用户不能将字符串作为拆分字符传递,因为他的内部拆分会吃掉它。@MichaelG啊,像这样,是的,你完全正确:-)你可以将Regex.split与这个表达式
[^a-zA-Z]+
一起使用,在字符串中添加你期望的其他字符,例如u或0-9,如果是这样的话。如果你不知道该期待什么,只是没有逗号、换行符、空格,那么你可以直接使用
[,\\n]+
。你可以使用Regex.split和这个表达式
[^a-zA-Z]+
,在字符串中添加你期望的其他字符,例如u或0-9,如果是这种情况。如果您不知道该期待什么,只是没有逗号,没有换行符,没有空格,那么您可以直接使用
[,\\n]+
str.Split(",\n\r".ToCharArray());
string[] s = someString.Split(new [] { ',', '\n' });