-2

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

例如它可以是

test (123)
   or
test_456.123 (456)

任何人都可以帮忙吗?

4

3 回答 3

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
于 2013-01-02T23:05:07.543 回答
1

正则表达式:/([a-zA-Z0-9\._]+)\ (\(\d+\))/

于 2013-01-02T23:03:48.547 回答
1
var id = value.replace(/[a-zA-Z0-9._]+\(([0-9]+)\)/gi, "$1")
于 2013-01-02T23:05:03.523 回答