javascript - 正则表达式从字符串末尾获取数字

标签 javascript regex

我有一个类似 stringNumber 的 id 变量,如下所示:example12 我需要一些 javascript 正则表达式来从字符串中提取 12。“example”对于所有 id 都是不变的,只是数字会有所不同。

最佳答案

此正则表达式匹配字符串末尾的数字。

var matches = str.match(/\d+$/);

如果成功,它将返回一个 Array,其 0 元素匹配。否则,它将返回 null

在访问 0 成员之前,确保匹配成功。

if (matches) {
    number = matches[0];
}

jsFiddle .

如果你必须把它作为一个Number,你可以使用一个函数来转换它,比如parseInt()

number = parseInt(number, 10);

关于javascript - 正则表达式从字符串末尾获取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6340180/

相关文章:

python - 如何检查一个字符串是否在2个字符串之间,并用正则表达式返回以下字符

javascript - 如何在javascript中使用 `%value%`?

javascript - jQuery 选择器中的波浪号

javascript - 如何在 plunker 中维护我的下划线模板设置?

javascript - 我不明白为什么我的 nodejs/javascript 正则表达式不工作

python - python 正则表达式中的 Re.search 未按预期工作

javascript - “this”指的是 jQuery on() 中错误的动态生成元素

javascript - 如何根据一个数组中的值设置复选框选中状态,并在选中时将值添加到另一个数组,否则使用 Angular js 删除?

ruby - 如何将Regexp.last_match传递给Ruby中的 block

正则表达式将第一组与特定文本匹配