110,538
社区成员
发帖
与我相关
我的任务
分享
string s="ABC 1 2 3456";
s = Regex.Replace(s, @"(\d+)[ ]*(\d+)", "$1$2");
//修改了一下正则,匹配更严谨一点
void Main()
{
string s="ABC 1 2 3456";
s=new string(s.Split().Aggregate((a,b)=>(Regex.IsMatch(a,@"^\d+$") && Regex.IsMatch(b,@"^\d+$"))?a+b:a+" "+b).ToCharArray());
Console.Write(s);
}
/*
ABC 123456
*/
void Main()
{
string s="ABC 1 2 3456";
s=new string(s.Split().Aggregate((a,b)=>(Regex.IsMatch(a,@"\d") && Regex.IsMatch(b,@"\d"))?a+b:a+" "+b).ToCharArray());
Console.Write(s);
}
//结果:
//ABC 123456
string result = Regex.Replace("ABC 1 2 3456",@"(?<=\d)\s+(?=\d|$)","");
string result = Regex.Replace("ABC 1 2 3456",@"(?<=\d)\s+(?=\d)","");
Regex.Replace(str, @"(?<=[0-9])\s+(?=[0-9])", "");