【问题标题】:Regex to split string in C#正则表达式在 C# 中拆分字符串
【发布时间】:2012-08-17 17:26:36
【问题描述】:

我必须在 C# 中将一个字符串拆分为两个字符串。 出现在第一个空格之前的任何文本都作为一个,而在另一个空格之后出现的任何文本都作为一个。

例如 415 华尔街

415 作为一个字符串,Wall St 作为另一个字符串。

百老汇街 14-15 号

14-15 作为一个字符串,Broadway St 作为另一个字符串。

C#中有正则表达式吗?

提前致谢

【问题讨论】:

  • 您必须先TRY 才能询问!

标签: c# regex c#-4.0


【解决方案1】:

String 有一个 Split 方法,你不需要正则表达式。这个问题在How can i split the string only once using C#

所以在你的情况下看起来像

String[] parts = s.Split(new char[] { ' ' }, 2);
String before = parts[0];
String after = parts[1];

【讨论】:

    【解决方案2】:
    string s="14-15 Broadway St";
    
    Regex r=new Regex(@"(^.*?)\s+(.*?$)");
    
    Match m=r.Match(s);
    Console.WriteLine(m.Groups[1].Value);//14-15
    Console.WriteLine(m.Groups[2].Value);//Broadway St
    

    【讨论】:

      猜你喜欢
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      相关资源
      最近更新 更多