如果字符串包含空格javascript,则不匹配

时间:2016-10-04 12:51:36

标签: javascript regex

如果字符串包含空格,我试图找出不匹配字符串的正则表达式模式。例如

“The”不应与“The”相匹配

“众议院”不应与“众议院”相匹配

2 个答案:

答案 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"/>