js字符串截取

本文详细解析了JavaScript中三种常用的字符串截取方法:slice(), substring() 和 substr() 的使用方式及注意事项,包括参数处理、负数参数行为等方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于字符串截取的方法slice();subString();substr()
概要如下:
1.关于参数
 str.slice(startIndex[, endIndex]);
 str.substring(startIndex[, endIndex]);
 str.substr(startIndex[, length]);// length 缺省时,startIndex位置开始至str末尾
2.关于参数大小问题
substring();// arg1>arg2时 实现时arg1与arg2自动交换
slice();    // ''
3.关于参数为负数
substring()方法直接修改为0
slice()和substr()则为从字符串末尾开始算起(即倒数)

详术如下:
首先,他们都接收两个参数,slice和substring接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度。如:
var testStr = 'hello world';
console.log(testStr.slice(4,7));         // o w
console.log(testStr.substring(4,7)); // o w
console.log(testStr.substr(4,7));      // o world

这里有个需要注意的地方就是:substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。如:
 console.log(testStr.substring(7,4));      // o w

接着,当接收的参数是负数时,slice会将它字符串的长度与对应的负数相加,结果作为参数;substr则仅仅是将第一个参数与字符串长度相加后的结果作为第一个参数;substring则干脆将负参数都直接转换为0。如:
console.log(testStr.slice(-3));          // rld
console.log(testStr.substring(-3));        // hello world
console.log(testStr.substr(-3));      // rld

console.log(testStr.slice(3,-4));            // lo w
console.log(testStr.substring(3,-4));   // hel

console.log(testStr.substr(3,-4));       // 空字符串




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值