我有一个类似url params的字符串。如果保险参数仅一次出现,我想获得保险价值。

例如:

1.以下字符串应产生结果:false


  ?LastName = abc&FirstName = xyz&insurance = 2&insurance = 3&insurance = 4&insurance = 5&BirthDate = 01-01-2000


2.以下字符串应产生结果:2(因为只有一项保险)


  ?LastName = abc&FirstName = xyz&insurance = 2&BirthDate = 01-01-2000


如何在JavaScript / jQuery中执行此操作

我感谢每一个答案。谢谢

最佳答案

这是一个可以完成您想要的功能

function checkInsurance( queryString ) {
    // a regular exression to find your result
    var rxp = /insurance=(\d+)/gi
    if( !queryString.match( rxp ) || queryString.match( rxp ).length !== 1 ) {
        // if there are no matches or more than one match return false
        return false;
    }
    // return the required number
    return rxp.exec( queryString )[1];
}

关于javascript - JavaScript/jQuery中的字符串解析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5203251/

10-12 00:51