在项目中,利用Bus监听字符串,使用indexof()时,发现多次打印,如图
if (item.indexOf('.') !== -1) { // item的值格式为option.文字.文字 或者是 option.wenzi
console.log(item)
}
控制台打印结果,打印多次
解决方法:
①使用正则
const reg = RegExp(/./)
if (reg.test(item)) {
console.log(item)
}
②使用search()
const reg = /./
if (string.search(reg)) {
console.log(item)
}
注:indexof()多次打印的原因,是因为它在字段中多次匹配寻找.符号,所以导致这个问题。