如何给字符串中的百分比数字标上自己想要的颜色
let str = '10%概率会下雪,50%下雨。多云5%'
function changeKeyColor(str){
str=str.replace(/\d+(\.*\d+)?%/g,(numStr)=>{
return '<span style="color:pink">'+numStr+'</span>'
})
return str
}
changeKeyColor(str)
好over结束,看似很完美,其实并没有结束==
用正则匹配百分比也会遇到坑。。。匹配后,有的百分数没有颜色
后来发现后台传给的数据有的 %-百分号可能会是全角的,%、%,傻傻分不清==,所以需要这样写/\d+(\.*\d+)?(%|%)/g
才能解决问题,没有多种百分号情况上面就可以直接用了