如果字符串中包含的JavaScript
答
您可以检查搜索字符串是否是内部的任何的清单中的书籍。
var matches = function(search, books) {
return books.filter(function(book) {
return book.indexOf(search) !== -1
})
}
我不认为你需要在这种情况下的正则表达式。
请参阅“房子”是不是里面的房子“,但
答
您可以使用startsWith(),使其适合您的要求,使用填充工具对老年人/不支持的浏览器内“的房子”。
var strings = ["HouseArrest", "House arrest", "HouseOfCards", "House of cards"];
function search(val){
var res = strings.filter(i=>i.startsWith(val));
console.clear();
console.log(JSON.stringify(res));
}
<input onkeyup="search(this.value)" type="text"/>
什么是您的具体目标是什么?你试试? 这可能会帮助你:https://regex101.com/r/CpR8xb/1 – Wikunia
那么为什么要使用正则表达式呢? '如果(A == B){}' – epascarello
@wikunia我的目标是寻找在我的搜索引擎特定的书籍,因此,例如,如果我输入“家”就应该自动提示类似“室友”,但如果我键入“房子“(与房子后面的空间),它应该自动建议像”房子卡“ –