0103---04字符串方法2

86 阅读1分钟
  1. substr

     语法: 字符串.substr(开始索引, 多少个)
    

作用: 截取指定的字符串

返回值: 截取到的字符串

注意: mdn 说明这个方法将来某一天可能会删除, 所以建议我们使用 substring

    var str = 'qwertyuiop'  // qwertyu
    var str1 = str.substr(0, 3) // 从 下标0开始, 截取3个, 其实应该就是 下标 0/1/2
    var str1 = str.substr(3, 2) // 从 下标3开始, 截取2个, 其实应该就是 下标 3/4
    console.log(str1)

2. substring

    语法: 字符串.substring(开始索引, 结束索引)

作用: 截取指定的字符串

返回值: 截取到的字符串

注意:

  1. 参数包前不包后

  2. 结束索引可以不写, 相当于写了 length

     var str1 = str.substr(0, 3) // 从 下标0开始, 截取3个, 其实应该就是 下标 0/1/2
     var str1 = str.substr(3, 2) // 从 下标3开始, 截取2个, 其实应该就是 下标 3/4
     console.log(str1)
     console.log(str2)
     var str3 = str.substring() // 从下标 0 开始, 结束索引因为没有传递, 所以默认是 length, 也就是从下标0开始, 一直到字符串最后
     console.log(str3)
    
  3. slice

     语法: 字符串.slice(开始索引, 结束索引)
     
    

作用: 截取指定字符串

返回值: 截取到的字符串

注意:

  1. 参数包前不包后

  2. 结束索引可以不写, 相当于写了 length

  3. 开始索引可以不写, 相当于写了 0

  4. 结束索引支持写负数, 相当于 length +1 负数

     var str1 = str.slice(0, 3)  // 从下标 0 开始, 到下标 3 结束
     console.log(str1)
     var str2 = str.slice(0) // 从下标 0 开始, 因为每写结束索引, 所以默认为 length
     console.log(str2)
     var str3 = str.slice()  // 开始索引不写, 默认为 0, 结束索引不写, 默认为 length
     console.log(str3)
     var str4 = str.slice(0, -3)
     console.log(str4)