如何使用匹配javascript搜索特定单词?

时间:2016-12-06 14:12:07

标签: javascript jquery

如何使用匹配javascript搜索特定单词?

通过此代码,我想提醒not found



function check() {
  var str = "abcdefg";
  if (str.match(/abc/)) {
    alert("found");
  } else {
    alert("not found");
  }
}

<div onclick="check()">CLICK HERE</div>
&#13;
&#13;
&#13;

对于此代码,我想提醒found

&#13;
&#13;
function check() {
  var str = "abc";
  if (str.match(/abc/)) {
    alert("found");
  } else {
    alert("not found");
  }
}
&#13;
<div onclick="check()">CLICK HERE</div>
&#13;
&#13;
&#13;

我该怎么做?

1 个答案:

答案 0 :(得分:2)

使用RegExp#test方法搜索匹配,使用use word boundary regex进行确切的字匹配。

<div onclick="check()">CLICK HERE</div>

<script>
  function check() {
    var str = "abcdefg";
    if (/\babc\b/.test(str)) {
      alert("found");
    } else {
      alert("not found");
    }
  }
</script>

UPDATE:如果要从字符串生成正则表达式,请使用RegExp构造函数。

<div onclick="check()">CLICK HERE</div>

<script>
  function check() {
    var str = "abcdefg",
      check = "abc";
    if (new RegExp('\\b' + check + '\\b').test(str)) {
      alert("found");
    } else {
      alert("not found");
    }
  }
</script>

参考:Converting user input string to regular expression