Javascript 如何使这个正则表达式替换在所有字符上工作,而不仅仅是第一个字符?

Javascript 如何使这个正则表达式替换在所有字符上工作,而不仅仅是第一个字符?,javascript,regex,Javascript,Regex,我试图用连字符替换字符串中的所有空格。我试过这个: h3Text.replace(/\s/,'-'); 但它只替换空间的第一个实例,而不替换其后的实例。什么是正则表达式来替换所有空格?试试看 h3Text.replace(/\s/g, '-'); g标志是这里的关键。它表示全局替换,即全部替换正确。这使得正则表达式进行“g”全局匹配,即替换所有出现的内容,而不仅仅是第一个。因为您只提到了替换空格而不是空格,您应该知道\s将替换所有“空格”,包括换行符、回车符和制表符。也许这就是你想要的,但只

我试图用连字符替换字符串中的所有空格。我试过这个:

h3Text.replace(/\s/,'-');
但它只替换空间的第一个实例,而不替换其后的实例。什么是正则表达式来替换所有空格?

试试看

h3Text.replace(/\s/g, '-');

g标志是这里的关键。它表示全局替换,即全部替换

正确。这使得正则表达式进行“g”全局匹配,即替换所有出现的内容,而不仅仅是第一个。因为您只提到了替换空格而不是空格,您应该知道
\s
将替换所有“空格”,包括换行符、回车符和制表符。也许这就是你想要的,但只是让你知道。