本文详细解析JavaScript中判断字符串是否包含子串的5种常用方法,包括String对象的indexOf、match、search以及RegExp对象的test、exec。通过具体代码示例对比各方法的返回值与适用场景,帮助开发者根据实际需求选择最高效的实现方式。
JavaScript判断字符串包含关系的五种方法详解
String对象的方法
String对象相关方法
方法一:使用 indexOf()(推荐)
var str = "123"
console.log(str.indexOf("2") != -1); // true
indexOf() 方法用于返回指定字符串值在源字符串中首次出现的位置索引。若未找到该字符串值,则返回 -1。
方法二:使用 match()
var str = "123"
var reg = RegExp(/3/);
if(str.match(reg)){
//包含;
}
match() 方法可在字符串内执行正则表达式匹配,或查找指定的子字符串,返回包含一个或多个匹配结果的数组。
方法三:使用 search()
var str = "123"
console.log(str.search("2") != -1); // true
search() 方法用于在字符串中检索与正则表达式匹配的子字符串,或检索指定的子字符串。若未找到任何匹配项,则返回 -1。
RegExp对象相关方法
RegExp对象的方法
方法四:使用 test()
var str = "123"
var reg = RegExp(/3/);
console.log(reg.test(str) != -1); // true
test() 方法用于检测字符串是否包含指定的正则表达式匹配,返回布尔值 true 或 false。
方法五:使用 exec()
var str = "123"
var reg = RegExp(/3/);
if(reg.exec(str)){
//包含;
}
exec() 方法用于检索字符串中与正则表达式匹配的结果,返回一个包含匹配信息的数组。若未找到匹配,则返回 null。
若希望系统深入地学习 JavaScript 核心技术,推荐阅读《JavaScript核心技术开发解密》这一经典著作。
总结
以上介绍了在 JavaScript 中判断字符串包含关系的五种方法,希望能为读者提供实用参考。如有任何疑问,欢迎留言交流,小编将及时回复。感谢大家对本站的支持!