【问题标题】:C# How to split string based on 2 parameters?C#如何根据2个参数分割字符串?
【发布时间】:2015-03-12 19:20:26
【问题描述】:

我有三个字符串,分别称为 This_is string1This is string2 There_is string3

如何在一个条件下拆分“This_”、“This”、“There_) 之后的这三个字符串?基本上,我想在一个条件下根据字符串中的第一个“_”或“”进行拆分。

【问题讨论】:

  • 您可以将“”替换为“_”,但只需进行一次简单的条件拆分

标签: c#


【解决方案1】:

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

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

LinQPad 结果:

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

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

这是 LinQPad 中的结果:

【讨论】:

    【解决方案2】:

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

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

    所以在你得到的第一个字符串上:"This" + "is string1",其他类似。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 2022-09-28
      • 1970-01-01
      • 2012-09-16
      相关资源
      最近更新 更多