从URL获取动态值

时间:2015-10-02 22:58:15

标签: javascript jquery

我尝试了多种方法来进行拆分,子串以获得下面的employeeid值,但是有一种有效的正则表达方式吗?

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

我希望得到员工ID值为4

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

您可以使用简单的正则表达式匹配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