首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用JavaScript从字符串中删除空格?

如何使用JavaScript从字符串中删除空格?
EN

Stack Overflow用户
提问于 2011-05-11 11:04:12
回答 15查看 1.2M关注 0票数 765

如何删除字符串中的空格?例如:

输入:

代码语言:javascript
运行
复制
'/var/www/site/Brand new document.docx'

输出:

代码语言:javascript
运行
复制
'/var/www/site/Brandnewdocument.docx'
EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2011-05-11 11:06:00

这?

代码语言:javascript
运行
复制
str = str.replace(/\s/g, '');

示例

代码语言:javascript
运行
复制
var str = '/var/www/site/Brand new document.docx';

document.write( str.replace(/\s/g, '') );

更新:基于这个问题,如下:

代码语言:javascript
运行
复制
str = str.replace(/\s+/g, '');

是个更好的解决办法。它产生同样的结果,但速度更快。

Regex

\s是“空格”的正则表达式,g是“全局”标志,意思是匹配所有的\s (空格)。

+的一个很好的解释是这里

另外,您可以将单引号之间的内容替换为任何您想要的内容,这样就可以用任何其他字符串替换空白。

票数 1.7K
EN

Stack Overflow用户

发布于 2011-05-11 11:10:49

代码语言:javascript
运行
复制
var a = b = " /var/www/site/Brand new   document.docx ";

console.log( a.split(' ').join('') );
console.log( b.replace( /\s/g, '') ); 

这有两种方法!

票数 104
EN

Stack Overflow用户

发布于 2018-07-13 09:23:35

最短最快的str.replace(/ /g, '');

基准:

这里我的结果是:(2018.07.13) MacOs High塞拉利昂10.13.3 on Chrome 67.0.3396 (64位),Safari 11.0.3 (13604.5.6),Firefox 59.0.2 (64位):

短弦

类似于OP问题中的示例的短字符串

所有浏览器上最快的解决方案是/ /g (regexp1a) -Chrome17.7m(操作/秒),Safari10.1M,Firefox8.8M。对于所有浏览器来说,最慢的是split-join解决方案。更改为\s或添加+i以恢复处理速度。

长弦

对于大约3毫安字符的字符串,结果是:

  • regexp1a:Safari 50.14 ops/秒,Firefox 18.57,Chrome 8.95
  • regexp2b:Safari 38.39,Firefox19.45,Chrome9.26
  • 拆分-加入:Firefox26.41,Safari23.10,Chrome7.98

您可以在您的计算机上运行它:https://jsperf.com/remove-string-spaces/1

票数 102
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5963182

复制
相关文章

相似问题

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