C#如何根据2个参数拆分字符串?

时间:2015-03-12 11:04:15

标签: c#

我有三个名为This_is string1This is string2 There_is string3

的字符串

如何在&#34之后拆分这3个字符串;这个_","这个" " There_)在一个条件下?基本上,我想基于第一个" _"或" "在一个条件下的字符串中。

2 个答案:

答案 0 :(得分:3)

答案很简单,你可以使用String.Split方法,指定多个分隔符(在你的情况下是下划线和空格):

str.Split(new char[]{'_',' '})

LinQPad结果:

enter image description here

如果您只想拆分第一部分,可以使用String.Split的第二次重载:

str.Split(new char[]{'_',' '}, 2);

这是LinQPad中的结果:

enter image description here

答案 1 :(得分:2)

所以你想只拆分第一部分?您可以使用允许指定计数和多个分隔符的String.Split重载:

str.Split(new[]{' ', '_'}, 2);

因此,在您收到的第一个字符串上:"This" + "is string1",与其他字符串类似。