Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换非字母数字和多个空格_Javascript_Regex - Fatal编程技术网

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,}也可以