我一直在寻找PHP preg_replace
函数的js等价物,到目前为止我发现的只是string.replace
。
但是我不确定如何将我的正则表达式转换为JavaScript。这是我的PHP代码:
preg_replace("/( )*/", $str, $str);
例如以下内容:
test test test test
变为:
test-test-test-test
任何人都知道如何在JavaScript中执行此操作?
答案 0 :(得分:17)
var text = 'test test test test',
fixed;
fixed = text.replace(/\s+/g, '-');
答案 1 :(得分:3)
javascripts string.replace函数也采用正则表达式:
"test test test test".replace(/ +/,'-');
答案 2 :(得分:0)
答案 3 :(得分:0)
在JavaScript中,您可以将其写为:
result = subject.replace(/ +/g, "-");
顺便问一下,你确定你发布了正确的PHP代码吗?它宁愿是:
$result = preg_replace('/ +/', '-', $str);