jquery 从URL获取动态值

t2a7ltrp  于 2023-08-04  发布在  jQuery
关注(0)|答案(1)|浏览(114)

我尝试了多种方法,使用splits,子字符串来获取下面的employeeid的值,但是有没有一种有效的正则表达式方法?

/api/getValue;id=12345;age:25;employeeid=4?test=true&othervalues=test

字符串
我想获取员工ID值,即4。我怎么能这么做呢?

qjp7pelc

qjp7pelc1#

您可以使用一个简单的正则表达式来匹配employeeid

// Extract the employeeid with a RegEx
var employeeid = url.match(/;employeeid=(\d+)/, url)[1];

console.log(employeeid);

>>> 4

字符串
或者,如果您希望将其作为一个函数,以便可以选择任何值,则可以使用以下内容:

function getValue(url, name) {
    var m = new RegExp(';' + name + '[=:](\\d+)', 'g').exec(url);
    if (m) {
        return m[1];
    }
    return '';
}

var age = getValue(
    '/api/getValue;id=12345;age:25;employeeid=4?test=true&othervalues=test', 
    'age'
    );

console.log(age);

>>> 25

相关问题