javascript替换问号

fis*_*man 8 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>
Run Code Online (Sandbox Code Playgroud)

顺便说一句:只是一些人,而不是htaccss重写.谢谢.

Ans*_*osa 17

差不多了!=不是特殊字符,不需要转义.此外,正则表达式字符串不包含引号.所以:

"http://localhost/search?search=words".replace(/\?search=/g, "/search/");
Run Code Online (Sandbox Code Playgroud)


Mad*_*iha 5

怎么样

str.replace(/[?=]/g, "/");
Run Code Online (Sandbox Code Playgroud)

请注意,最好创建一个函数来了解 url结构并正确地重建它,这将产生更健康,更强大的代码,而不是简单的替换。