0

私は文字列を持っています:

User_TimeStamp=20120712201112&email_id=ufe.test20@markit.com&resetCode=**uNcoHR9O3wAAB46xw**&reset=true

ハイライトされたテキストを取得するために、私は多くのことを試みてグーグルで検索しました。基本的に、JavaScriptの正規表現でとの間のすべての文字を取得する必要がresetCode=あり&reset=trueます。

これに関する助けは大歓迎です。

ありがとう

4

4 に答える 4

1

ふたつのやり方:

  1. あなたの正規表現はresetCode=([^&]*)
  2. 文字&列を分割してから、各文字列を繰り返し処理し=、最初の文字列と比較して分割しresetCode、見つかったときに 2 番目の文字列を返します。
于 2012-07-12T23:22:30.790 に答える
1

resetCode変数を探している場所でこのコードを試してください

var resetCodeValue;
var s = window.location.split('&');
for(var k in s) { var pair = s[k].split('=');
   if (pair[0] == 'resetCode'){
      resetCodeValue = pair[1];
   }
}
于 2012-07-12T23:24:32.980 に答える
1

もっと「読みやすい」ことを行うことができます:

retrieveDesired = User_TimeStamp.split('=')[3].split('&')[0];

jsBin デモ

于 2012-07-12T23:26:05.677 に答える
0

この便利な関数を使用して resetCode の値を取得してみませんか

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}
document.write(getUrlVars()["resetCode"]);
于 2012-07-12T23:19:42.057 に答える