我尝试了多种方法来进行拆分,子串以获得下面的employeeid值,但是有一种有效的正则表达方式吗?
/api/getValue;id=12345;age:25;employeeid=4?test=true&othervalues=test
我希望得到员工ID值为4
任何帮助将不胜感激
答案 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