2

私はこれを持っています:

<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()の間の値を取得しようとしましたが、必要なものが得られません。この 2 つの間の値だけが必要でした。助けてください。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);
4

6 に答える 6

3

こちらで説明されているURL パーサーを使用します。

var parts = getUrlParts(url);
var rid = parts.rid;
于 2012-12-05T21:57:34.827 に答える
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]);
于 2012-12-05T21:56:37.890 に答える
1

正規表現と照合することもできますが、分割でそれを行いたい場合は、次を試してください。

var a = src.split("rid=")[1].split("&")[0];
于 2012-12-05T21:57:52.233 に答える
1

単純な正規表現の使用を検討してください。

var rid = src.match(/rid=(\d+)/)[1];
于 2012-12-05T21:54:44.203 に答える
0

本当にありがとう、私はここSOであなたたちを本当に頼りにすることができます.

これまでのところ、あなたの答えから、私は使用match()しましたが、うまくいきました。本当に、ありがとうございます。:)

于 2012-12-05T22:31:38.553 に答える
0

次のコードを使用できます。

var rid = src.substr(src.indexOf('rid') + 4).split('&')[0];
于 2012-12-05T21:56:52.427 に答える