下面我会给您详细讲解JS中判断某个字符串是否包含另一个字符串的五种方法,并提供相应代码示例进行说明。
方法一:使用indexOf
indexOf函数在判断字符串包含的时候是最常用的方法之一,它返回的值为所查找的字符串首次出现的位置,如果没有找到则返回-1。
let str1 = "hello world";
let str2 = "world";
if (str1.indexOf(str2) !== -1) {
console.log("str1包含str2");
} else {
console.log("str1不包含str2");
}
以上代码中的indexOf()函数返回的值不是布尔类型而是数字类型,因此需要使用不等于运算符"!=="来判断。
方法二:使用includes
includes()函数在ES6中才被引入,如果在项目中使用此方法,需注意浏览器兼容性。当所查询的字符串包含在原字符串中时返回true,否则返回false。
let str1 = "hello world";
let str2 = "world";
if (str1.includes(str2)) {
console.log("str1包含str2");
} else {
console.log("str1不包含str2");
}
方法三:使用search
search()函数用于返回一个字符串中指定的值第一次出现的位置。如果没有找到任何匹配的则返回-1。
let str1 = "hello world";
let str2 = "world";
if (str1.search(str2) !== -1) {
console.log("str1包含str2");
} else {
console.log("str1不包含str2");
}
以上代码中的search()函数也是返回数值类型,所以需要用不等于运算符来判断。
方法四:使用正则表达式
使用正则表达式可以检测一个字符串中是否含有符合特定规则的字符串,如下:
let str1 = "hello world";
let str2 = "world";
let reg = new RegExp(str2);
if (reg.test(str1)) {
console.log("str1包含str2");
} else {
console.log("str1不包含str2");
}
以上代码中,我们使用了一个正则表达式对象RegExp(),这个对象可以用来创建一个正则表达式。
方法五:使用substr
substr()函数可返回指定位置的字符串。
let str1 = "hello world";
let str2 = "world";
if (str1.substr(-str2.length) === str2) {
console.log("str1包含str2");
} else {
console.log("str1不包含str2");
}
以上代码中,我们使用了substr()函数截取最后6个字符,然后判断它们是否与str2相等。
以上就是JS中判断某个字符串是否包含另一个字符串的五种方法,您可以根据自己的需求来选择使用哪一个方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS中判断某个字符串是否包含另一个字符串的五种方法 - Python技术站