我需要使用JavaScript或jQuery从给定值获取ID。值为"name (id)"
,名称可以为"a-zA-Z0-9._"
,ID仅为数字。
例如,它可以是
test (123)
or
test_456.123 (456)
有人可以帮忙吗?
答案 0 :(得分:2)
一个选项(使用正则表达式):
var str = "test_456.123 (456)",
id = (str.match(/\((\d+)\)$/) || []).pop();
console.log(id); // "456"
另一种选择(没有正则表达式):
var str = "test_456.123 (456)",
id = parseInt(str.split("(").pop(), 10);
console.log(id); // 456
答案 1 :(得分:1)
正则表达式:/([a-zA-Z0-9\._]+)\ (\(\d+\))/
答案 2 :(得分:1)
var id = value.replace(/[a-zA-Z0-9._]+\(([0-9]+)\)/gi, "$1")