Javascript 替换非字母数字和多个空格
我有这个正则表达式来删除所有非字母数字字符Javascript 替换非字母数字和多个空格,javascript,regex,Javascript,Regex,我有这个正则表达式来删除所有非字母数字字符 a = a.replace(/[^0-9a-z]+/gi,''); 添加到此行以将所有多个空格替换为单个空格的任何帮助 谢谢。要在单个正则表达式中实现这一点,您可以选择捕获组中的空间,然后替换为该组(如果使用其他替换,则该组将是空字符串): const replace=str=>str.replace(/()+|[^\da-z]+/gi,$1'); console.log(替换('foobar')); 控制台日志(替换('foo-bar'); co
a = a.replace(/[^0-9a-z]+/gi,'');
添加到此行以将所有多个空格替换为单个空格的任何帮助
谢谢。要在单个正则表达式中实现这一点,您可以选择捕获组中的空间,然后替换为该组(如果使用其他替换,则该组将是空字符串):
const replace=str=>str.replace(/()+|[^\da-z]+/gi,$1');
console.log(替换('foobar'));
控制台日志(替换('foo-bar');
console.log(替换('foo####bar')
a.replace(/[^0-9a-z]+/gi')。replace(/\s{2,}/g')
它是用于多个空格还是仅用于两个空格?{2,}
表示两个或更多。非常感谢。解决方法请您稍微解释一下,替换多个空格的代码在哪里,请重复空格(一个或多个)并捕获组中的单个空格<代码>(){2,}也可以