所以我希望使用 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/