javascript split()属性src的iframe?

时间:2012-12-05 21:51:53

标签: javascript split

我有这个:

<iframe src="http://999.999.99.99/reporting/report.php?rid=2&gid=6&ftid=0&fid=1000&gty=1&ltid=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&gty=1&ltid=1&lid=1000&mode=7&width=220&sid=0&cc=666666,ffa401';
var rid = source.split('rid= &').pop();
alert(rid);

6 个答案:

答案 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&gty=1&ltid=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()并且工作正常。真的,谢谢你们。 :)