字符串方法中三种截取字符串的方法的区别

本文详细介绍了JavaScript中字符串截取的方法:slice、substr和substring,包括它们的使用方式、负数下标的处理以及截取规则。通过实例展示了各种情况下的截取结果,帮助理解这三种方法的异同点。
摘要由CSDN通过智能技术生成

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

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

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

var str = 'abcdefg'

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

console.log(str1) //f

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

var str = 'abcdefg'

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

console.log(str1) //截取到空字符串-啥也没有

// 如果开始下标和结束下标相等

var str = 'abcdefg'

var str1 = str.slice(2, 2)

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

// 2、 substr - 也可以使用负数表示开始下标

var str = 'abcdefg'

var str1 = str.substr(-2)

console.log(str1) //fg

 // 长度小于等于0,是截取到空字符串

 var str = 'abcdefg'

 var str1 = str.substr(-2,-5)

 console.log(str1) //截取到空字符串

// 3、 substring - 负数下标会转成0

var str = 'abcdefg'

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

console.log(str1) //空

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

var str = 'abcdefg'

var str1 = str.substring(5,2)

console.log(str1) //cde

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

var str = 'abcdefg'

var str1 = str.substring(2,-2)

// 先将-2转为0:var str1 = str.substring(2, 0)

// 再交换:var str1 = str.substring(0, 2)

console.log(str1)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值