PHP等效于PHP preg_replace

时间:2011-08-16 13:57:22

标签: php javascript regex preg-replace

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

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

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

例如以下内容:

test   test   test test

变为:

test-test-test-test

任何人都知道如何在JavaScript中执行此操作?

4 个答案:

答案 0 :(得分:17)

var text = 'test   test   test test',
    fixed;
fixed = text.replace(/\s+/g, '-');

答案 1 :(得分:3)

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

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

http://jsfiddle.net/5yn4s/

答案 2 :(得分:0)

请参阅javascript replace函数参考。

在你的情况下它就像是

var result = str.replace(/\s+/g, '-');

但这只取代了一个空间。现在就开始研究:))

答案 3 :(得分:0)

在JavaScript中,您可以将其写为:

result = subject.replace(/ +/g, "-");

顺便问一下,你确定你发布了正确的PHP代码吗?它宁愿是:

$result = preg_replace('/ +/', '-', $str);