您的位置:

jquery判断字符串是否包含某个字符串

一、基本语法和用法

// 判断字符串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。