我有这个:
<iframe src="http://999.999.99.99/reporting/report.php?rid=2&gid=6&ftid=0&fid=1000>y=1<id=1&lid=1000&mode=7&width=220&sid=0&cc=666666,ffa401">
我尝试split()
获取rid=
和&
之间的值,但它没有达到我想要的效果。我只想要这两者之间的价值。请帮忙。
到目前为止,这是我的代码:
var source = 'http://999.999.99.99/reporting/report.php?rid=2&gid=6&ftid=0&fid=1000>y=1<id=1&lid=1000&mode=7&width=220&sid=0&cc=666666,ffa401';
var rid = source.split('rid= &').pop();
alert(rid);
答案 0 :(得分:3)
使用网址解析器描述here。
var parts = getUrlParts(url);
var rid = parts.rid;
答案 1 :(得分:2)
使用正则表达式
var str="http://999.999.99.99/reporting/report.php?rid=2&gid=6&ftid=0&fid=1000>y=1<id=1&lid=1000&mode=7&width=220&sid=0&cc=666666,ffa401";
var re = /[?&]rid=([^&]+)/i;
var part = str.match(re);
console.log(part[1]);
答案 2 :(得分:1)
考虑使用简单的正则表达式:
var rid = src.match(/rid=(\d+)/)[1];
答案 3 :(得分:1)
您可以匹配正则表达式,但如果您想通过拆分执行此操作,请尝试:
var a = src.split("rid=")[1].split("&")[0];
答案 4 :(得分:0)
您可以使用此代码:
var rid = src.substr(src.indexOf('rid') + 4).split('&')[0];
答案 5 :(得分:0)
非常感谢,我真的可以指望你们在这里。
到目前为止,根据您的回答,我使用了match()
并且工作正常。真的,谢谢你们。 :)