掌握JavaScript substr, substring, indexOf, lastIndexOf用法详解
版权申诉
156 浏览量
更新于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 上传
2020-11-22 上传
2021-10-09 上传
2023-03-16 上传
惚如远行客
- 粉丝: 0
- 资源: 5209
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查