如果在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)
})