replace 方法正常只会替换匹配到的第一个匹配项,
'123,12,45,78,65,'.replace(',', '_') // 输出 '123,12_45,78,65,' ---- 最后两个中文逗号未被替换
如果想要替换多个,可用
正则全局替换
或 使用replaceAll
方法
【1】正则全局替换'123,12,45,78,65,'.replace(/,/g, '_') // 输出 '123,12_45,78_65_' ---- 所有中文逗号被替换,剩下的逗号都是英文逗号
【2】
replaceAll
'123,12,45,78,65,'.replaceAll(',', '_') // 输出 '123,12_45,78_65_' ---- 所有中文逗号被替换,剩下的逗号都是英文逗号
用途
input 输入框只能输入英文逗号时可用如下解决方案解决
watch: {
'defaultData.jwd': {
handler(val) {
// 将字符串中所有中文逗号替换为英文
val.includes(',') && (this.defaultData.jwd = val.replace(/,/g, ','))
}
}
},