相当于 PHP preg_replace 的 JavaScript

新手上路,请多包涵

我一直在寻找 PHP 的 js 等价物 preg_replace 函数,到目前为止我发现的只是 string.replace

但是我不确定如何将我的正则表达式转换为 JavaScript。这是我的 PHP 代码:

 preg_replace("/( )*/", $str, $str);

因此,例如以下内容:

 test   test   test test

变成:

 test-test-test-test

任何人都知道我如何在 JavaScript 中做到这一点?

原文由 Skyfe 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 353
2 个回答
var text = 'test   test   test test';
var fixed = text.replace(/\s+/g, '-');

原文由 ant_Ti 发布,翻译遵循 CC BY-SA 4.0 许可协议

javascripts string.replace 函数也采用正则表达式:

 "test    test  test    test".replace(/ +/,'-');

http://jsfiddle.net/5yn4s/

原文由 Paul Creasey 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题