如何在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重写。感谢。
答案 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结构并正确重建它可能会更好,这将产生更健康,更健壮的代码,而不是简单的替代。