使用正则表达式获取字符串的第一个参数

用户555
function getParameterByName(name, str) {
            name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
            var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
            results = regex.exec(str);
            return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
        }

我正在使用此算法从字符串中获取值,并在互联网上找到了它

我的绳子是

mihpayid=403993715510554486&mode=CC&status=success&unmappedstatus=captured&key=JBZaLc&txnid=t39SfgBZFEFLwhxEC&amount=1000.0&addedon=2014-12-06+17%3A34%3A26&productinfo=Devthon&firstname=sasi.kanth80%40gmail.c&lastname=&address1=&address2=&city=&state=&country=&zipcode=&email=sasi.kanth80%40gmail.com

我能够获得所有的参数,例如 status key

但是我无法获得mihpayid作为第一个参数

我怎么能得到任何建议?

getParameterByName("success", data);
阿米特·乔基(Amit Joki)

您可以利用此函数将形成一个展平的数组,如下所示

[key,value, anotherkey,anothervalue,...] 因此我们可以通过在键的索引中添加一个值来找到该值。

function getParameterByName(name, str) {
   var arr = str.split('&').map(function(s){ 
      return s.split('=') 
   }).join().split(","); // flatten the array
   return decodeURIComponent(arr[arr.indexOf(name) + 1]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式在第一个OU =之后获取字符串

如何使用正则表达式从jQuery中的URL获取第一个查询字符串?

在第一个符号之后提取字符串的正确正则表达式是什么?

正则表达式 - 获取字符后的第一个数字

正则表达式获取字符串中其他字符的第一个数字

正则表达式提取字符的第一个和最后一个出现之间的字符串

Javascript正则表达式-在子字符串之后获取第一个单词

正则表达式从字符串中获取数字的第一个实例

正则表达式在第一个管道后获取所有字符串

返回第一个匹配正则表达式的字符串

正则表达式提取字符串中的第一个和最后一个数字

正则表达式提取字符串的第一个和最后一个字母

使用正则表达式,如何匹配特定字符串后的第一个单词?

使用正则表达式在第一个空格/冒号上分割/定界字符串

使用正则表达式删除以数字开头的字符串中的第一个单词

使用正则表达式仅在第一个分隔符处断开字符串

通过使用正则表达式识别第一个数字来分隔字符串

使用正则表达式捕获字符串中的第一个单词。爪哇

使用javascript正则表达式获取字符串中的最后一个数字

使用正则表达式获取第一个字符

正则表达式提取字符串中带有小数的第一个数字

合并2个正则表达式-获取带连字符的字符串的第一个字符

在Java中使用正则表达式在第一个逗号之后,两个大写字母和一个逗号之前提取字符串

如何使用正则表达式判断字符串的第一个和最后一个字符是否匹配?

Ansible,字符串第一个字符的正则表达式

R:从第一个字符到字符串末尾的正则表达式

正则表达式查找字符之间的字符串的第一个匹配项

如何使用 Ruby 正则表达式返回字符串的第一个匹配子字符串?

正则表达式 - 字符串前一年的第一个实例