繁体   English   中英

从 URL 获取动态值

[英]Getting dynamic value from URL

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

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

我想获得 4 的员工 ID 值

任何帮助将不胜感激

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM