javascript替换问号

时间:2012-01-03 20:22:28

标签: javascript regex

如何在javascript中为?=制作正则表达式?

我想要一些来自

的东西

http://localhost/search?search=words

http://localhost/search/search/words

(?search =)to(/ search /)

<script>
var ss = "http://localhost/search?search=words".replace("/\?search\=/g", "/search/");
document.write(ss);
</script>
顺便说一下:只是一些人,而不是htaccss重写。感谢。

3 个答案:

答案 0 :(得分:17)

几乎就在那里! =不是特殊字符,不需要转义。此外,正则表达式字符串不包含引号。所以:

"http://localhost/search?search=words".replace(/\?search=/g, "/search/");

答案 1 :(得分:4)

您可以使用简单的字符串替换:

var ss = "http://localhost/search?search=words".replace("?search=", "/search/");

答案 2 :(得分:3)

怎么样

str.replace(/[?=]/g, "/");

请注意,制作一个功能理解 url结构并正确重建它可能会更好,这将产生更健康,更健壮的代码,而不是简单的替代。