Javascript-使用replace()删除空格

Javascript-使用replace()删除空格,javascript,regex,Javascript,Regex,使用替换(/\s+/g,”)删除所有空格。 使用替换(“,”)仅删除第一个空格。 为什么?因为没有全局标志,replace()只替换第一次出现的 编辑:您的第一个函数还将替换制表符和换行符(所有空格),而第二个函数仅替换文字空格。第一个函数[replace(/\s+//g,”);]是一个贪婪的正则表达式搜索,它将全局查找所有的\s 第二个[replace()]是字符串替换,它只替换第一个匹配项。您可以这样做: function replaceAll( text, busca, reemplaza

使用
替换(/\s+/g,”)删除所有空格。
使用
替换(“,”)仅删除第一个空格。

为什么?

因为没有全局标志,
replace()
只替换第一次出现的


编辑:您的第一个函数还将替换制表符和换行符(所有空格),而第二个函数仅替换文字空格。

第一个函数[
replace(/\s+//g,”);
]是一个贪婪的正则表达式搜索,它将全局查找所有的
\s


第二个[
replace()
]是字符串替换,它只替换第一个匹配项。

您可以这样做:

function replaceAll( text, busca, reemplaza ){

  while (text.toString().indexOf(busca) != -1)

      text = text.toString().replace(busca,reemplaza);

  return text;

}

g==global(也\s包括不仅仅是“”)/g这是全局搜索。感谢大家的解释!