三种截取字符串的方法

本文详细介绍了JavaScript中三种常用的字符串截取方法:slice、substr和substring。通过实例演示了它们的用法,包括负数下标的处理和参数省略的情况。了解这些方法对于JavaScript字符串操作至关重要。
摘要由CSDN通过智能技术生成

第一种

slice - 截取的时候,开始下标和结束下标可以使用负数表示

语法:字符串.slice(开始下标, 结束下标)

注意:

  1. 返回被截取出来的字符串,不包含结束下标对应的字符

  2. 如果第二个参数省略了,就默认截取到字符串末尾

  3. 如果开始下标和结束下标相等 - 截取到空字符串

  4. 截取字符串一定是从左向右进行截取的,如果开始下标大于结束下标就截取不到内容了

-1下标就表示最后一个下标

-2下标就表示倒数第二个下标

var str = ‘abcdefg’

var str1 = str.slice(-2, -1)

console.log(str1); // f

第二种:

  1. 语法:字符串.substr(开始下标, 截取长度) - 返回截取出来的字符串

  2. 可以使用负数表示开始下标

var str = ‘asdjfhaksjfdhas’

var str1 = str.substr(3,4 )

console.log(str1);//jfha

如果第二个参数省略了,就默认截取到字符串末尾

console.log( str.substr(3) ); //jfhaksjfdhas

第三种

  1. 语法:字符串.substring(开始下标,结束下标) - 返回被截取的字符串,不包含结束下标对应的字符

  2. 不可以使用负数表示下标 - 负数下标会转成0

var str = ‘abcdefg’

// var str1 = str.substring(-2, -1)//这里-2和-1都转为0

// console.log(str1); // 空字符串

当开始下标在结束下标左边时,先交换两个参数的位置,然后再进行截取

var str = ‘abcdefg’

// var str1 = str.substring(5, 2)

// console.log(str1); // cde

// 当我们使用负数表示下标时,会将负数转成0,然后再截取

// var str1 = str.substring(2, -2)//原来的

// var str1 = str.substring(2, 0)//将负数转为0

// var str1 = str.substring(0, 2)//调换位置

// console.log(str1);

var str = ‘asdjfhaksjfdhas’

var str1 = str.substring(3, 7)

// console.log(str1); //jfha

// 如果第二个参数省略了,就默认截取到字符串末尾

// console.log( str.substring(3) );//jfhaksjfdhas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

许你今世繁华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值