Javascript - 用于获取字母数字字符串中的数字的正则表达式?

标签 javascript regex

所以我希望使用 Javascript 和正则表达式从这样的字符串中获取特定的数值:*#13**67*value##

所以从

*#13**67*2##
*#13**67*124##
*#13**67*1##

我需要得到 2、124 和 1。任何帮助将不胜感激。谢谢!

最佳答案

如果您的字符串始终采用此格式,请匹配字符串末尾的数字。

var r = '*#13**67*124##'.match(/\d+(?=#+$)/);
if (r)
    console.log(r[0]); // => "124"

多行匹配:

var s = '*#13**67*2##\n*#13**67*124##\n*#13**67*1##',
    r = s.match(/\d+(?=#+$)/gm)

console.log(r); // => [ '2', '124', '1' ]

也许分割字符串?

var r = '*#13**67*124##'.split(/[*#]+/).filter(Boolean).pop()
console.log(r); // => "124"

关于Javascript - 用于获取字母数字字符串中的数字的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25173564/

相关文章:

不是图像扩展名的 Javascript 正则表达式 url

regex - 匹配 Razor 之类表达式的正则表达式

2个或更多字母字符的正则表达式模式在字符串vba中在一组中使用2次或多次

javascript - 代码流程误解?

php - 模拟打开大量链接

javascript - 如何克隆 ES6 类对象构造函数?

regex - "Match a literal character"还是 "match a character literally"?

javascript - Cucumber-js未定义步骤引用使用IntelliJ IDEA-终极版

javascript - 如何打开 ionic 列表中的特定 ionic 项目

regex - 哪个正则表达式可以找到我的日期时间格式?