Javascript 用一个空格字符替换连续空格

Javascript 用一个空格字符替换连续空格,javascript,regex,string,Javascript,Regex,String,我想使用JavaScript将两个或多个出现的空格替换为一个空格字符(此代码将位于chrome扩展中) 返回 " this is tooo spaced " 对于空间: 'test with spaces'.replace( /\s+/g, ' ' ); 对于选项卡: 'test\t\t\twith\t\t\ttabs'.replace( /\t+/g, '\t' ); 您可以使用以下工具同时执行这两项操作: "str str\t\t\tstr".replace(/(\s)+/

我想使用JavaScript将两个或多个出现的空格替换为一个空格字符(此代码将位于chrome扩展中)

返回

" this is tooo spaced "
对于空间:

'test   with   spaces'.replace( /\s+/g, ' ' );
对于选项卡:

'test\t\t\twith\t\t\ttabs'.replace( /\t+/g, '\t' );

您可以使用以下工具同时执行这两项操作:

"str   str\t\t\tstr".replace(/(\s)+/g, "$1");

不知道\s也匹配\t。令人印象深刻@Davide我现在如何用空格替换标签?如果你想用空格替换所有的空白字符,你应该简单地使用davin写的。我添加了我的示例,因为我认为您希望多个选项卡被一个选项卡替换,多个空格被一个空格替换,等等。这与一个或多个选项卡匹配。该行动计划寻找“不止一个”
/\s{2,}/g
会更有意义(尽管你的仍然有效)。
"str   str\t\t\tstr".replace(/(\s)+/g, "$1");