JavaScript判断字符串包含:indexOf与lastIndexOf详解
本文详解JavaScript中判断字符串是否包含子串的两种核心方法:indexOf和lastIndexOf。通过具体代码示例展示如何获取子串位置及处理边界情况,并对比两者在检索方向上的区别,帮助开发者准确掌握字符串查找技巧。
JavaScript判断字符串包含:indexOf与lastIndexOf详解
本文介绍JavaScript中判断字符串是否包含指定子串的具体实现方式,供开发者参考。
示例演示
首先通过一个具体示例进行演示:
var tempStr = "tempText" ;
var bool = tempStr.indexOf("Texxt");
//返回大于等于0的整数值,若不包含"Text"则返回"-1。
if(bool>0){
document.write("包含字符串");
}else{
document.write("不包含字符串");
}
indexOf基本用法
接着讲解indexOf函数的基本用法:
strObj.indexOf(subString[, startIndex])
在JavaScript中,indexOf方法返回一个整数,表示子字符串在原String对象中首次出现的起始位置。若未找到该子字符串,则返回-1。当startindex参数为负数时,系统将其视为0;若该值大于字符串的最大字符位置索引,则视为最大可能索引。
该方法的参数定义如下:
strObj:必选参数,指代要操作的String对象或字符串字面量。subString:必选参数,指定需要在String对象中查找的子字符串。startIndex:可选参数,指定开始查找的索引位置。若省略此参数,则默认从字符串起始位置开始查找。
关于索引边界的处理规则:若startindex为负数,则按0处理;若其值超过字符串最大字符位置索引,则按最大可能索引处理。
与lastIndexOf的区别
最后,对比indexOf与lastIndexOf的区别:
lastIndexOf方法的作用是从字符串末尾向前检索子串。
希望上述内容对JavaScript程序设计有所帮助。
JS split切割后出现空字符串怎么过滤
2026-11-05 16:00:30
在 React 或 Vue 项目中封装使用 JS 节流防抖
2026-11-05 15:27:29
JavaScript中怎么将带小数的字符串转为整数?
2026-11-05 14:32:38
怎么用JavaScript策略模式重构电商促销计算逻辑?
2026-11-05 14:01:09
JS使用constructor判断数据类型可靠吗
2026-11-05 13:49:41
