首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >字符串空格

字符串空格
EN

Stack Overflow用户
提问于 2011-10-12 01:32:29
回答 3查看 278关注 0票数 3

我有一个字符串,其中将有多个空格字符,我想用一个空格字符来分隔每个单词。如果字符串是“嗨!我的名字是特洛伊,我爱吃华夫饼”,我想修剪一下,这样它就是“嗨!我的名字是特洛伊,我爱吃华夫饼!”。我该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-12 01:35:02

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

代码语言:javascript
运行
复制
s = Regex.Replace(s, @"\s+", " ");

如果只想替换空格,可以将"\s“改为空格"":

代码语言:javascript
运行
复制
s = Regex.Replace(s, @" +", " ");
票数 5
EN

Stack Overflow用户

发布于 2011-10-12 01:34:26

代码语言:javascript
运行
复制
string.Join(" ","Hi! My name is troy        and      i love                 waffles!"
    .Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries)
    .Select (s => s.Trim()))
票数 3
EN

Stack Overflow用户

发布于 2011-10-12 02:07:32

试试这个:

代码语言:javascript
运行
复制
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!
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7730060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档