【问题标题】:Stripping spaces with RegEx使用 RegEx 去除空格
【发布时间】:2013-04-23 19:09:42
【问题描述】:

我想使用正则表达式删除一个或多个空格字符。

输入:

hello                        world

期望的输出:

helloworld

【问题讨论】:

  • 我不是正则表达式专家,所以我无法提供代码,但这可以通过使用正则表达式将包含可变数量空格的字符串替换为空字符串来轻松完成。跨度>

标签: javascript regex


【解决方案1】:

只需在字符串上使用 RegExp replace

'hello                        world'.replace(/\s+/g, ''); // "helloworld"

\s 表示 空格
+ 表示“一个或多个”
g 表示“全局”,如“匹配多次”

【讨论】:

【解决方案2】:

查看您应该生成的代码

helloworl

而不是hello

d 会因为 for 循环比较中的 -1 而被截断。它不应该在那里。您的代码在删除 -1 后运行良好:http://jsfiddle.net/3Hjq5/

但是你为什么要循环呢?一个简单的正则表达式就可以做到。

function removeSpaces(str) {
    return str.replace(/\s+/g,"");
}

reg 表达式的运行示例:http://jsfiddle.net/3Hjq5/1/

【讨论】:

  • @usandfriends 你真的看过浏览器的控制台吗?这就是你会看到“helloworld”的地方
  • 您正在使用 JavaScript 进行开发,但您不知道 JavaScript 控制台是什么?做一些研究。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-17
  • 1970-01-01
  • 2011-08-28
  • 2010-12-23
相关资源
最近更新 更多