1

これが私がやりたいことに対する最良のアプローチであると言われているので、正規表現を使用して文字列から数値を抽出しようとしています。

文字列は次のとおりです。

http://domain.com/uploads/2011/09/1142_GF-757-S-white.jpg&h=208&w=347&zc=1&q=90&a=c&s=&f=&cc=&ct=

文字列から (高さ) から 208 を抽出しようとしています。そのため、式で「&h=」を探す必要があることはわかっていますが、その後どうすればよいかわかりません。それと次の「&」を一致させるにはどうすればよいですか?それらも含めないでください...

ありがとう..

4

2 に答える 2

1

h整数値を含む URL パラメータに一致する正規表現。

[&?]h=(\d+)

Javascript:

var match = /[&?]h=(\d+)/.exec(url_string);
alert(match[1]);

正規表現の詳細については、こちらをご覧ください。

于 2012-08-18T16:16:05.517 に答える
0

パラメーター全体を取得するには、h=xxxxこのジェネリック関数(他の目的で他の場所で再利用できます)を使用して、目的のキーを渡します。

function getParameterFromURL(url, key) {
    var re = new RegExp("[&?]" + key + "=([^&]*)");
    var matches = url.match(re);
    if (matches) {
        return(matches[1]);
    }
    return(null);
}


var url = "http://domain.com/uploads/2011/09/1142_GF-757-S-white.jpg&h=208&w=347&zc=1&q=90&a=c&s=&f=&cc=&ct=";
var parm = getParameterFromURL(url, "h");

動作するデモについては、http://jsfiddle.net/jfriend00/86MEy/を参照してください。

于 2012-08-18T16:32:56.890 に答える