JavaScript中的模糊搜索算法
我们需要编写一个JavaScriptString函数,该函数接受一个搜索字符串,可以松散地检查它所使用的字符串中的搜索字符串。
该函数应请看以下条件:它应循环搜索查询字母,并检查它们是否在字符串中以相同顺序出现。
例如-
('a haystack with a needle').fuzzySearch('hay sucks'); // false
('a haystack with a needle').fuzzySearch('sack hand'); // true示例
const fuzzySearch = function (query) {
const str = this.toLowerCase();
let i = 0, n = -1, l;
query = query.toLowerCase();
for (; l = query[i++] ;){
if (!~(n = str.indexOf(l, n + 1))){
return false;
};
};
return true;
};
String.prototype.fuzzySearch = fuzzySearch;
console.log(('a haystack with a needle').fuzzySearch('hay sucks'));
console.log(('a haystack with a needle').fuzzySearch('sack hand'));输出结果
这将产生以下输出-
false true
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短