如何使用匹配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;
对于此代码,我想提醒found
function check() {
var str = "abc";
if (str.match(/abc/)) {
alert("found");
} else {
alert("not found");
}
}
&#13;
<div onclick="check()">CLICK HERE</div>
&#13;
我该怎么做?
答案 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>