如果字符串包含空格,我试图找出不匹配字符串的正则表达式模式。例如
“The”不应与“The”相匹配
“众议院”不应与“众议院”相匹配
答案 0 :(得分:0)
您可以检查搜索字符串是否在列表中的任何图书内。
var matches = function(search, books) {
return books.filter(function(book) {
return book.indexOf(search) !== -1
})
}
在这种情况下,我认为你不需要正则表达式。
看到'house'不在'house'里面,但是在'house of'
里面答案 1 :(得分:0)
您可以使用符合您要求的startsWith(),对旧款/不受支持的浏览器使用polyfill。
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"/>