我有一个可以分为 3 部分的 URL,我想要中间的部分。
网址是这样的
http://www.site.com/place?siteurl= http://www.thisIsWhatIwant.com/bla/bla/&XXX
XXX 表示 URL 继续并且可能有很多字符,包括 %、括号、其他符号、等号等...
我想要粗体字。换句话说,要删除 siteurl= 上等号之前的所有内容(包括等号),并删除第一个&符号之后的所有内容,包括&符号......所以,在清理之后URL 它将变成:
http://www.thisIsWhatIwant.com/bla/bla/
我如何使用 Javascript 的 str.replace() 来做到这一点?
提前致谢
最佳答案
您可以使用 String.match()
提取您想要的文本,而不是删除不需要的文本:
var s = "http://www.site.com/place?siteurl=http://www.thisIsWhatIwant.com/bla/bla/&XXX";
var middle = s.match(/siteurl\=(.*?)\&/i)[1];
关于Javascript - 使用 str.replace() 清理字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4523611/