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

输入:

'/var/www/site/Brand new document.docx'

输出:

'/var/www/site/Brandnewdocument.docx'

当前回答

var a = b = " /var/www/site/Brand new document.docx "; Console.log (a.split(' ').join(")); Console.log (b.replace(/\s/g, "));

有两种方法!

其他回答

正则表达式+ Replace()

虽然regex可能更慢,但在很多情况下,开发人员一次只操作几个字符串,所以考虑速度是无关紧要的。尽管/ /比/\s/快,但是使用'\s'可能更清楚地向其他开发人员解释了正在发生的事情。

let string = '/var/www/site/Brand new document.docx';
let path = string.replace(/\s/g, '');
// path => '/var/www/site/Brandnewdocument.docx'

Split() + Join()

使用Split + Join可以对字符串进行进一步的链式操作。

let string = '/var/www/site/Brand new document.docx';
let path => string.split('').map(char => /(\s|\.)/.test(char) ? '/' : char).join('');
// "/var/www/site/Brand/new/document/docx";
  var output = '/var/www/site/Brand new document.docx'.replace(/ /g, ""); 
    or
  var output = '/var/www/site/Brand new document.docx'.replace(/ /gi,"");

注意:虽然你使用'g'或'gi'来删除空格,但它们的行为是一样的。

如果我们在replace函数中使用'g',它将检查完全匹配。但如果我们使用'gi',它就忽略了大小写敏感性。

参考请点击这里。

var str='/var/www/site/全新文档.docx'; document。写入(str.replace(/\ s/g,"); ----------

从字符串中删除空格最简单的方法是使用replace

let str = '/var/www/site/Brand new document.docx';
let result = str.replace(/\s/g, '');

这个吗?

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

例子

var str = '/var/www/site/Brand new document.docx'; document.write( str.replace(/\s/g, '') );


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

str = str.replace(/\s+/g, '');

是更好的解决方案。它产生相同的结果,但速度更快。

正则表达式

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

关于+的一个很好的解释可以在这里找到。

作为旁注,您可以将单引号之间的内容替换为您想要的任何内容,因此您可以将空白替换为任何其他字符串。