0

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

例如 415 华尔街

415 作为一根弦,Wall St 作为另一根弦。

14-15 百老汇街

14-15 作为一根弦,Broadway St 作为另一根弦。

C#中有正则表达式吗?

提前致谢

4

2 回答 2

3

String 有一个 Split 方法,你不需要正则表达式。这个问题之前已经问过我如何使用 C# 只拆分一次字符串

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

String[] parts = s.Split(new char[] { ' ' }, 2);
String before = parts[0];
String after = parts[1];
于 2012-08-17T17:28:23.937 回答
0
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
于 2012-08-17T17:30:31.113 回答