具体用法是这样的:RegEx re = new RegularExpressions.Regex("[\s]{2,}", RegularExpressions.RegexOptions.Compiled); string str = re.Replace("sd kk kjkl sd", " "); // str应该等于sd kk kjkl sd
Ivony() ,请问你是怎么试的,我怎么试的可以啊? 一点问题都没有啊string ResultString = null; string SubjectString = "a bc e f g"; try { ResultString = Regex.Replace(SubjectString, "\\s{2,}", " "); } catch (ArgumentException ex) { // Syntax error in the regular expression }结果是:"a bc e f g"
try {
ResultString = Regex.Replace(SubjectString, "\\s{2,}", " ");
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}
动动脑筋嘛,尽管这个方法效率肯定不如正则,但也不失为一个方法:
string tempstr;
while( str != (tempstr = str.Replace( " ", " " ) ) )
str = tempstr;
string str = re.Replace("sd kk kjkl sd", " "); // str应该等于sd kk kjkl sd
一点问题都没有啊string ResultString = null;
string SubjectString = "a bc e f g";
try {
ResultString = Regex.Replace(SubjectString, "\\s{2,}", " ");
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}结果是:"a bc e f g"
一点问题都没有啊===========================================================不好意思,最上面那句话是原文引用……
似乎越说越说不清?……