Javascript - 使用replace()删除空格

时间:2014-04-08 13:01:07

标签: javascript regex

使用replace(/\s+/g,"");删除所有空格 使用replace(" ","");仅删除第一个空格 为什么呢?

3 个答案:

答案 0 :(得分:3)

第一个[replace(/\s+/g,"");]是一个贪心正则表达式搜索,可以全局查找所有\s

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

答案 1 :(得分:2)

因为没有全局标记,replace()仅替换第一次出现。

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

答案 2 :(得分:1)

你可以这样做:

function replaceAll( text, busca, reemplaza ){

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

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

  return text;

}