using System; using System.Collections; using System.Text.RegularExpressions;public class MyClass { public static void Main() { String text = "aaaaa bbbbb cccc dddd"; String pattern = "[^\\s]+\\s+";
Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
Console.WriteLine("-------------- RESULT -------------"); MatchEvaluator myEvaluator = new MatchEvaluator(MyClass.GetReplaceResult);
while (str.IndexOf(" ") > -1)
str = str.Replace(" ", " ");
比如
string tran(string str)
{ string temp = str.Replace(" "," ");
if(str.IndexOf(" ") > -1
{
temp = tran(temp)
}
return temp;
}
while (str.IndexOf(" ") > -1)
str = str.Replace(" ", " ");
using System.Collections;
using System.Text.RegularExpressions;public class MyClass
{
public static void Main()
{
String text = "aaaaa bbbbb cccc dddd";
String pattern = "[^\\s]+\\s+";
Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
Console.WriteLine("-------------- RESULT -------------");
MatchEvaluator myEvaluator = new MatchEvaluator(MyClass.GetReplaceResult);
Console.WriteLine("原字符串:");
Console.WriteLine(text);
text = r.Replace(text,myEvaluator);
Console.WriteLine("替换后的字符串:");
Console.WriteLine(text);
Console.ReadLine();
}
public static string GetReplaceResult(Match m)
{
//Console.WriteLine(m.Value);
return Regex.Replace(m.Value, "(?<1>[^\\s]+)\\s+", "${1} ");
}
}
while (str.IndexOf(" ") > -1)
str = str.Replace(" ", " ");
==
同上