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 - 判断字符串中是否包含某个字符串的主要内容,如果未能解决你的问题,请参考以下文章
JQuery判断数组中是否包含某个元素$.inArray("元素字符串", 数组名称);
前端面试 JavaScript— JS判断数组中是否包含某个值