正则表达式和JavaScript:在字符串的最后部分查找数字

正则表达式和JavaScript:在字符串的最后部分查找数字,javascript,regex,Javascript,Regex,我需要从字符串中提取ID号。结果以以下格式提供给我: “有某种头衔的东西(ID:300)” 1,3,4-以数字开头的东西(ID:400) 等等 这些值被传递到javascript中,然后javascript只需要提取ID号,即上面示例中的300或400 我仍在努力与正则表达式,所以任何帮助都非常感谢。我可以很容易地用字符串操作来实现这一点,但我真的很想在一些我可以使用的实际示例中用正则表达式来表达我的想法。到目前为止,我读过的在线教程证明是徒劳的 谢谢你如果你的号码总是以(ID:####)的形式

我需要从字符串中提取ID号。结果以以下格式提供给我: “有某种头衔的东西(ID:300)” 1,3,4-以数字开头的东西(ID:400) 等等

这些值被传递到javascript中,然后javascript只需要提取ID号,即上面示例中的300或400

我仍在努力与正则表达式,所以任何帮助都非常感谢。我可以很容易地用字符串操作来实现这一点,但我真的很想在一些我可以使用的实际示例中用正则表达式来表达我的想法。到目前为止,我读过的在线教程证明是徒劳的


谢谢你

如果你的号码总是以
(ID:####)
的形式出现,那么
\(ID:([0-9]+)\
应该像你的正则表达式一样。ID和数字周围的括号将被转义,否则它们将被视为一个匹配组(如
[0-9]+
周围的括号)。
[0-9]
表示检查0到9之间的任何字符,
+
表示“一个或多个”

var regex = new RegExp(/\(ID: ([0-9]+)\)/);
var test = "Some kind of title (ID: 3456)";

var match = regex.exec(test);
alert('Found: ' + match[1]);
例如:


是一个有用的资源

如果你的数字总是以
(ID:####
的形式出现,那么
\(ID:([0-9]+)\
应该像你的正则表达式一样。ID和数字周围的括号将被转义,否则它们将被视为一个匹配的组(就像
[0-9]+
周围的括号一样)。the
[0-9]
表示检查0到9之间的任何字符,
+
表示“一个或多个”

var regex = new RegExp(/\(ID: ([0-9]+)\)/);
var test = "Some kind of title (ID: 3456)";

var match = regex.exec(test);
alert('Found: ' + match[1]);
例如:


是一个有用的资源

Brilliant,就是这样!ID总是以这种精确的格式提供,我只需要数字。此字符串完美地删除了最后一个大括号,并提供了我想要的内容。非常感谢!或者尝试:RegExp(/[0-9]+$/g)--$mean find last digit from stringBrilliant,就是这样!ID始终以这种精确格式提供,我只需要数字。此字符串完美地删除了最后一个大括号,并提供了我想要的内容。非常感谢!或者尝试:RegExp(/[0-9]+$/g)--$mean find last digit from string