JavaScript判断字符串包含:indexOf与lastIndexOf详解

作者:函数茶馆

时间:2026-10-29

浏览:115

本文详解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程序设计有所帮助。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章