
JavaScript字符串截取方法总结:substring, slice, substr
102KB |
更新于2024-08-29
| 103 浏览量 | 举报
收藏
"这篇文档总结了JavaScript中常用的字符串操作,主要关注字符串截取的方法,包括substring()、slice()和substr()。这些方法都是用于从原始字符串中提取子字符串,并创建新的字符串实例。"
在JavaScript中,字符串是不可变的,这意味着我们不能直接修改已存在的字符串。但我们可以使用各种方法来获取字符串的部分内容。以下是对摘要中提到的三个字符串截取方法的详细解释:
1. `substring()`
`substring()`方法用于从字符串中提取一部分文本。它接受两个参数:`start` 和 `end`。`start` 表示要截取的起始位置,`end` 表示结束位置(不包含该位置的字符)。如果`end`参数被省略,`substring()`会从`start`位置开始截取直到字符串末尾。例如:
```javascript
let str = 'www.jeffjade.com';
console.log(str.substring(0,3)); // 输出 'www'
console.log(str.substring(0)); // 输出 'www.jeffjade.com'
console.log(str.substring(-2)); // 当传入负值时,默认视为0,所以输出 'www.jeffjade.com'
```
2. `slice()`
`slice()` 方法与 `substring()` 类似,但也允许使用负值参数。如果参数为负数,它将从字符串尾部开始计算位置。例如:
```javascript
let str = 'www.jeffjade.com';
console.log(str.slice(0,3)); // 输出 'www'
console.log(str.slice(-3,-1)); // 输出 'co'
console.log(str.slice(1,-1)); // 输出 'www.jeffjade.co'
console.log(str.slice(2,1)); // 输出 '',因为start须小于end
console.log(str.slice(-3,0)); // 输出 '',因为start须小于end
```
3. `substr()`
`substr()` 方法有所不同,它需要两个参数:`start` 和 `length`。`start` 是起始位置,`length` 是要提取的字符数量。如果只提供 `start`,`substr()` 将从该位置开始提取到字符串末尾。当 `start` 为负数时,它仍然从字符串尾部开始计算。例如:
```javascript
let str = 'www.jeffjade.com';
console.log(str.substr(0,3)); // 输出 'www'
console.log(str.substr(-3)); // 输出 'com',从倒数第三个字符开始,直到字符串末尾
console.log(str.substr(2,4)); // 输出 'wwwj'
console.log(str.substr(5)); // 输出 'effjade.com',从第五个字符开始,一直到末尾
```
这些方法对于处理和操作字符串非常有用,可以根据需求选择适合的方法。需要注意的是,这些方法都不会改变原始字符串,而是返回新的字符串实例。因此,它们在处理大量文本数据或构建动态字符串时非常有效。在实际开发中,理解并熟练运用这些字符串截取方法,能够帮助我们编写出更高效、更简洁的代码。
相关推荐










weixin_38741030
- 粉丝: 3
最新资源
- 北大青鸟数据库实战项目源代码解析
- 经典网页设计脚本语言合集
- JSP网上书店完整项目案例解析
- C#编程示例集锦:1000例实用代码
- UML建模语言参考手册 - 详述与实践
- 快速构建网站的普通模版解决方案
- Oracle备份恢复教程:快速掌握与实用技巧
- 快速应用CSS样式:网页实例拷贝使用指南
- C语言编程革命:1978经典之作的演变
- Delphi公交查询系统源代码分析
- FinalData中文企业版:强大文件系统数据恢复工具
- GMP大数库:快速运算与RSA加密中的应用
- 深入学习Microsoft Expression Blend与Silverlight开发教程
- Delphi中获取包信息的方法与原理分析
- ASP.NET与SQL技术打造电子商店课程设计实例
- 支付宝接口PHP集成指南与示例文件
- 探索TreeGrid表格树:构建高效树状数据结构
- C#版本摇奖机系统功能详解
- 深入探究Jive源码:Java版在Linux环境下的应用
- Java版连连看游戏:规范编程与GUI设计
- 精选自然风光桌面背景下载
- 定时操作功能软件:关机、重启、注销与自动启动应用
- C#打造简易图片浏览器教程分享
- OpenCascade在三维实体求交中的应用与计算