如何用正则匹配除<span>标签以外的数字

比如以下代码:<span>13818888778</span>1381888778
我如何用正则匹配只拿span标签以外的数字,而不匹配到span标签以内的数字?

阅读 3k
2 个回答
var res ='<span>13818888778</span>1381888778'.match(/<span.*?\/span>(\d+)$/);
console.log(res[1])
//输出   1381888778

图片描述

// </span>全是后面全是数字?
// 方案1 
let str = '<span>13818888778</span>1381888778';
let result = /<span>\w*<\/span>(\d*)/.exec(str);
console.log(result[1]); // '1381888778'
// 方案二 字符串截取
str.slice(str.lastIndexOf('</span>')+7, str.length)
// 1381888778
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题