【发布时间】:2015-03-12 19:20:26
【问题描述】:
我有三个字符串,分别称为 This_is string1 和 This is string2 There_is string3
如何在一个条件下拆分“This_”、“This”、“There_) 之后的这三个字符串?基本上,我想在一个条件下根据字符串中的第一个“_”或“”进行拆分。
【问题讨论】:
-
您可以将“”替换为“_”,但只需进行一次简单的条件拆分
标签: c#
我有三个字符串,分别称为 This_is string1 和 This is string2 There_is string3
如何在一个条件下拆分“This_”、“This”、“There_) 之后的这三个字符串?基本上,我想在一个条件下根据字符串中的第一个“_”或“”进行拆分。
【问题讨论】:
标签: c#
答案很简单,您可以使用String.Split 方法,指定多个分隔符(在您的情况下为下划线和空格):
str.Split(new char[]{'_',' '})
LinQPad 结果:
如果只想拆分第一部分,可以使用String.Split的第二个重载:
str.Split(new char[]{'_',' '}, 2);
这是 LinQPad 中的结果:
【讨论】:
所以你只想分割第一部分?您可以使用String.Split 的重载,允许指定计数和多个分隔符:
str.Split(new[]{' ', '_'}, 2);
所以在你得到的第一个字符串上:"This" + "is string1",其他类似。
【讨论】: