正则表达式中的特殊字符
1..
匹配除换行符之外的任何单个字符。
例如,/.n/将会匹配 "nay, an apple is on the tree" 中的 'an' 和 'on',但是不会匹配 'nay'。
2.*
匹配前一个表达式0次或多次。等价于 {0,}。
例如,/bo*/会匹配 "A ghost boooooed" 中的 'booooo' 和 "A bird warbled" 中的 'b',但是在 "A goat grunted" 中将不会匹配任何东西。
代码实现
function fuzzySearch(targetStr, inputStr) {
var regStr = ['', ...targetStr, ''].join('.*');
var reg = new RegExp(regStr);
return reg.test(inputStr);
}
console.log(fuzzySearch('你好', '3018039jf你20802804好的的')); // true