需要Javascript正则表达式帮助

时间:2012-07-12 23:16:54

标签: javascript jquery regex

我有一个字符串:

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

我尝试了Google并获得了很多突出显示的文字。基本上我想要一个JavaScript正则表达式来获取resetCode=&reset=true之间的所有字符。

对此有任何帮助表示高度赞赏。

谢谢

4 个答案:

答案 0 :(得分:1)

两种方式:

  1. 你的正则表达式应该是resetCode=([^&]*)
  2. &上拆分字符串然后遍历每个字符串并在=上拆分,将第一个字符串与resetCode进行比较,并在找到时返回第二个字符串。

答案 1 :(得分: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];
   }
}

答案 2 :(得分:1)

你可以做一些更“可读”的事情:

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

jsBin demo

答案 3 :(得分: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"]);