空白字符串

本文关键字:字符串 空白 | 更新日期: 2023-09-27 18:11:11

我有一个字符串,其中有多个空白字符,我想用1个空白字符分隔每个单词。如果字符串是"Hi!"我的名字是troy        我爱               ;华夫饼!",我想把它修剪一下,变成"嗨!我叫特洛伊,我喜欢华夫饼!"我该怎么做呢?

空白字符串

使用正则表达式's+(一个或多个空格)与System.Text.RegularExpressions命名空间中的Regex.Replace方法:

s = Regex.Replace(s, @"'s+", " ");

如果您只想替换空格,您可以将" 's "更改为空格"":

s = Regex.Replace(s, @" +", " ");
string.Join(" ","Hi! My name is troy        and      i love                 waffles!"
    .Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries)
    .Select (s => s.Trim()))

试试这个:

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!