我有一个字符串,其中将有多个空格字符,我想用一个空格字符来分隔每个单词。如果字符串是“嗨!我的名字是特洛伊,我爱吃华夫饼”,我想修剪一下,这样它就是“嗨!我的名字是特洛伊,我爱吃华夫饼!”。我该怎么做呢?
发布于 2011-10-12 01:35:02
将正则表达式\s+ (一个或多个空格)与System.Text.RegularExpressions命名空间中的Regex.Replace方法一起使用:
s = Regex.Replace(s, @"\s+", " ");如果只想替换空格,可以将"\s“改为空格"":
s = Regex.Replace(s, @" +", " ");发布于 2011-10-12 01:34:26
string.Join(" ","Hi! My name is troy and i love waffles!"
.Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries)
.Select (s => s.Trim()))发布于 2011-10-12 02:07:32
试试这个:
var input = "Hi! My name is troy and i love waffles!";
var output = Regex.Replace(input, @"\s{2,}", string.Empty);
Console.WriteLine(output); //Hi! My name is troy and I love waffles!https://stackoverflow.com/questions/7730060
复制相似问题