0
我试图写一个搜索功能,允许用户输入以下标准之一返回'胡志明市'。对我来说棘手的事情是,它必须始终搜索任何词的开始。除此之外,它还必须与其他语言一起工作,但是如果我能得到拉丁字符,那至少是一个开始。javascript词搜索带有或没有空格从词的开头
//ho chi minh city
//hochiminhcity
//chi minh
//chiminh
//chiminhcity
//chi minh city
//ho
//chi
//minh
//city
containsTerm: function containsTerm (needle, haystack) {
var _this = LocationPickerCtrl,
ndl = _this.formatStr(stringHelper.escapeRegExp(needle)),
re = new RegExp('(?:^|\\s)' + ndl, 'gi'),
found = false,
len,
key = _this.formatStr(haystack.Key),
name = _this.formatStr(haystack.Name);
//check airport code
if (key.indexOf(ndl) > -1) {
found = true;
}
//start of word
if (re.test(name)) {
found = true;
}
if (name.indexOf(' ') > -1) {
if (name.replace(/\s/g, '').indexOf(needle) === 0) {
found = true;
}
}
return found
}
任何帮助将不胜感激。先谢谢你!
我已经更新了评论向你展示写作的功能,我认为对我来说更容易分解它 – user3299613