用JS提取文本中的指定字符

txt="<div class="question branchGroup0 questionPos1" id="questionId587271" data-id="587271" data-pos="1" style="outline: 1px solid blue;"> <style> .survey-video, .video-player-iframe { min-height: 200px; border: none; max-width: 640px; max-height: 350px; margin: 0; padding: 0; } .survey-media { margin: 10px auto; } </style> <div class="survey-media maxwidth500">"

想通过JS把txt里面的587271给提取出来,格式多行写成一行的,谢谢

阅读 3.4k
2 个回答

正则直接挑出来:

txt.match(/data-id=['"]([0-9]*)/)[1]
function getNumber(txt){
    let tArr = txt.match(/(Id\d+|id="\d+)/g);
    let result = [];
    tArr.forEach(function(item){
        let arr = item.match(/\d+/);
        result.push(arr[0]);
    });
    return result;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题