我必须在 C# 中将一个字符串拆分为两个字符串。出现在第一个空格之前的任何文本作为一个,而在另一个空格之后出现的任何文本都作为一个。
例如 415 华尔街
415 作为一根弦,Wall St 作为另一根弦。
14-15 百老汇街
14-15 作为一根弦,Broadway St 作为另一根弦。
C#中有正则表达式吗?
提前致谢
String 有一个 Split 方法,你不需要正则表达式。这个问题之前已经问过我如何使用 C# 只拆分一次字符串
所以在你的情况下,这看起来像
String[] parts = s.Split(new char[] { ' ' }, 2);
String before = parts[0];
String after = parts[1];
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