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

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

阅读 3.2k
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
推荐问题