一、基本语法和用法
// 判断字符串str是否包含子串substr $.contains(str, substr);
这是基本的用法,通过传入两个参数,来判断str是否包含substr,返回值为布尔类型。
以下是演示代码:
var str = "Hello World"; var substr = "Hello"; if ($.contains(str, substr)) { console.log("str包含substr"); } else { console.log("str不包含substr"); }
输出结果为:str包含substr。
二、忽略大小写
// 判断字符串str是否包含子串substr(忽略大小写) $.contains(str.toLowerCase(), substr.toLowerCase());
如果需要忽略大小写,可以将两个字符串都转换成小写字母再进行比较。
以下是演示代码:
var str = "Hello World"; var substr = "hello"; if ($.contains(str.toLowerCase(), substr.toLowerCase())) { console.log("str包含substr"); } else { console.log("str不包含substr"); }
输出结果为:str包含substr。
三、正则表达式匹配
// 使用正则表达式匹配字符串 var regex = new RegExp(substr); if (regex.test(str)) { console.log("str包含substr"); } else { console.log("str不包含substr"); }
如果需要更加灵活的匹配方式,可以使用正则表达式进行匹配。需要先定义一个正则表达式对象,然后使用test()方法对字符串进行匹配。
以下是演示代码:
var str = "Hello World"; var substr = "world"; var regex = new RegExp(substr, "i"); if (regex.test(str)) { console.log("str包含substr"); } else { console.log("str不包含substr"); }
输出结果为:str包含substr。
四、判断多个字符串是否包含子串
// 判断多个字符串是否包含子串 var substrArr = ["Hello", "World"]; for (var i = 0; i < substrArr.length; i++) { if ($.contains(str, substrArr[i])) { console.log("str包含" + substrArr[i]); } else { console.log("str不包含" + substrArr[i]); } }
如果需要同时判断一个字符串是否包含多个子串,可以将子串存储在数组中,然后使用循环逐个判断。
以下是演示代码:
var str = "Hello World"; var substrArr = ["Hello", "World"]; for (var i = 0; i < substrArr.length; i++) { if ($.contains(str, substrArr[i])) { console.log("str包含" + substrArr[i]); } else { console.log("str不包含" + substrArr[i]); } }
输出结果为:str包含Hello、str包含World。