javascript或jquery正则表达式

时间:2013-01-02 23:01:16

标签: javascript jquery regex

我需要使用JavaScript或jQuery从给定值获取ID。值为"name (id)",名称可以为"a-zA-Z0-9._",ID仅为数字。

例如,它可以是

test (123)
   or
test_456.123 (456)

有人可以帮忙吗?

3 个答案:

答案 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")