在Javascript或jQuery中查找两个字符串之间的字符串

KSu*_*edi 7 javascript regex string

我一直试图在一行中的两个字符串之间得到一个字符串.我发现了许多使用正则表达式的教程,但由于我对正则表达式不太好,我无法弄清楚如何做到这一点.任何帮助将不胜感激.

var fullUrl = "http://something.com/File/?URL=http://www.wireshock.com/&IP=0.0.0.0&CAT=BLOG&USER=MAND\\DEFAULT\\market4080";
Run Code Online (Sandbox Code Playgroud)

我需要找到一种方法来获取http://something.com/File/?URL=&IP =之间的字符串,然后返回http://www.wireshock.com.我不想将字符串从"&"拆分并获取中间字符串,因为它会破坏一些带有&字符的URL.任何帮助,将不胜感激.谢谢 :)

mVC*_*Chr 13

fullUrl.match(/URL=(.*?)&/i)[1];
Run Code Online (Sandbox Code Playgroud)


Ale*_*yne 5

您可以使用拆分:

var result = fullUrl.split('http://something.com/File/?URL=')[1].split('&IP=')[0];
Run Code Online (Sandbox Code Playgroud)

或者如果你真的想要的话,可以使用正则表达式,但这非常脆弱。我建议你不要这样做。相反,像负责任的成年人一样正确解析查询字符串:

如何在 JavaScript 中获取查询字符串值?

如果浏览器决定以不同的方式排序怎么办?正则表达式或 split 将被破坏。