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这是全局搜索。感谢大家的解释!