簡體   English   中英

需要Javascript正則表達式幫助

[英]Javascript regular expression help needed

我有一個字符串:

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

我嘗試並用Google搜索了很多內容以突出顯示文本。 基本上,我希望JavaScript正則表達式獲取resetCode=&reset=true之間的所有字符。

對此,我們將給予任何幫助。

謝謝

兩種方式:

  1. 您的正則表達式應為resetCode=([^&]*)
  2. &上拆分字符串,然后遍歷每個字符串,並在= resetCode第一個字符串與resetCode進行比較,並在找到后返回第二個字符串。

在尋找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];
   }
}

您可以做一些更“可讀”的事情:

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

jsBin演示

為什么不僅僅使用這個方便的函數來獲取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"]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM