js从字符串里面解析到手机号并渲染到页面上(小程序)

如果在vue里面 可以使用v-html 则可以使用以下用法:

replacer(match, p1, p2, p3, offset, string) {
    return `<view>${p1}</view>`;
  },
// cur.operateMessage=cur.operateMessage.replace(reg,this.replacer);
// console.log(cur.operateMessage)

在小程序里面是不能根据string里面的标签炫染到页面上的功能的

    var operateMessage='快件正在配送途中,请您准备签收(配送员:热热,电话:17600648717)谢谢'
    var reg=/(1[3456789]\d{9})|(\d{10})|(0\d{2,3}-\d{7,8})|(\d{3}-\d{3}-\d{4})/g;
    var telList=operateMessage.match(reg);//返回识别到的手机 数组
    const  lab=[];
    let msg='';
    console.log(telList)
    telList.map((item,index)=>{
      console.log(index)
      if(index==0){
        msg=operateMessage.split(item);
        lab.push({msg:msg[0]});
        lab.push({tel:item});
      }
        if(index>0&&index<telList.length){
          msg=msg[1].split(item);
          lab.push({msg:msg[0]})
          lab.push({tel:item})
        }
        if(index==telList.length-1){
          lab.push({msg:msg[1]})//最后一个
        }
      console.log('msg',msg)
      console.log(lab)
    })

猜你喜欢

转载自blog.csdn.net/etemal_bright/article/details/82660066