JavaScript - 判断字符串中是否包含某个字符串

Posted WHOVENLY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript - 判断字符串中是否包含某个字符串相关的知识,希望对你有一定的参考价值。

1.indexOf()

indexOf():返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
例子:

var str = "indexof";
console.log(str.indexOf("a") != -1); // false
console.log(str.indexOf("i") != -1); // true

2.search()

search() :用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。返回指定字符在字符串中第一次出现处的索引,如果没有找到任何匹配的子串,则返回 -1。
例子:

var str = "search";
console.log(str.search("t") != -1); // false
console.log(str.search("ar") != -1); // true

3.match()

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。
例子:

var str = "match";
if (str.match(RegExp(/ma/))) {
    console.log("包含");
} else {
    console.log("不包含");
}
//该例子会输出包含

4.test()

test() :用于检索字符串中指定的值。返回 true 或 false。
例子:

var str = "test";
console.log(RegExp(/a/).test(str)); // false
console.log(RegExp(/t/).test(str)); // true

5.exec()

exec() 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
例子:

var str = "exec";
if (reg.exec(RegExp(/e/))) {
    console.log("包含");
} else {
    console.log("不包含");
}
//该例子会输出包含

欢迎反馈文中表述不准确的地方或是不足之处~

以上是关于JavaScript - 判断字符串中是否包含某个字符串的主要内容,如果未能解决你的问题,请参考以下文章

js怎么判断某个数组里面是不是包含这个元素

js 判断是不是包含字符串

JQuery判断数组中是否包含某个元素$.inArray("元素字符串", 数组名称);

前端面试 JavaScript— JS判断数组中是否包含某个值

前端面试 JavaScript— JS判断数组中是否包含某个值

js判断是不是有中文字符的方法大全