掌握JavaScript substr, substring, indexOf, lastIndexOf用法详解
版权申诉
48 浏览量
更新于2024-08-18
收藏 16KB DOCX 举报
在JavaScript编程中,字符串操作是不可或缺的一部分,特别是处理文本时,substr(), substring(), indexOf(), 和 lastIndexOf() 这四个函数尤其关键。本文档旨在总结和介绍这些常用字符串方法的用法,帮助开发者更好地理解和应用它们。
1. **substr()**:
- 函数原型: `substr(start, length)`
- 功能:从给定的 `start` 位置开始截取字符串,指定 `length` 参数后将返回指定长度的子串。
- 示例:如 `var src = "images/off_1.png"; alert(src.substr(7, 3));` 将弹出 "off",因为是从第7个字符(包括)开始,截取3个字符。
2. **substring()**:
- 函数原型: `substring(start, end)`
- 功能:返回从 `start` 到 `end`(不包括 `end`)的子串。这里的 `start` 和 `end` 位置是包含在内的。
- 示例:`alert(src.substring(7, 10));` 会输出 "off",因为这里是包含7号但不包含10号字符。
3. **indexOf()**:
- 函数原型: `indexOf(searchValue[, fromIndex])`
- 功能:查找 `searchValue` 字符串在原字符串中第一次出现的位置,如果找不到则返回 -1。可选的 `fromIndex` 参数用于指定搜索起始位置。
- 示例:`alert(src.indexOf('t'))`, `alert(src.indexOf('i'))`, `alert(src.indexOf('g'))` 分别返回 -1 (未找到), 0 (找到第一个 'i' 在位置0), 和 3 (找到第一个 'g' 在位置3)。
4. **lastIndexOf()**:
- 函数原型: `lastIndexOf(searchValue[, fromIndex])`
- 功能:与 `indexOf()` 相反,从字符串尾部开始查找 `searchValue` 的首次出现,返回第一个匹配字符的索引。同样可选 `fromIndex` 参数。
- 示例:`alert(src.lastIndexOf('/'))` 返回 6 (最后一个 '/' 在位置6),`alert(src.lastIndexOf('g'))` 返回 15 (最后一个 'g' 在位置15)。
通过理解并熟练运用这些函数,开发者可以更高效地操作字符串,进行字符串匹配、截取、替换等任务。在实际开发中,结合场景灵活选择合适的函数能够提高代码的可读性和性能。例如,如果你需要查找字符串中最后一次出现某个字符,`lastIndexOf()` 就比 `indexOf()` 更合适。而当你需要截取特定长度的子串时,`substr()` 或 `substring()` 可能更适用,根据是否包含结束位置来决定选择哪个。学习并掌握这些基本工具是提升JavaScript字符串处理能力的基础。
2020-12-11 上传
2022-01-21 上传
2022-01-21 上传
2022-01-13 上传
2022-01-21 上传
2022-01-21 上传
2022-05-02 上传
2020-11-22 上传
2021-10-09 上传
惚如远行客
- 粉丝: 0
- 资源: 5209
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器