slice()、splice()和split()、substri

2019-03-12  本文已影响0人  darkTi

slice()和splice()是作用于数组的(字符串中也有slice);split()、substring()和substr()是作用于字符串的

一、用于数组

  1. slice [slaɪs] vt. 切片,划分,切下;
var a = [1,20,15,88,66,50,90]
console.log(a.slice(2,4))  // [15, 88]
console.log(a)  // [1,20,15,88,66,50,90] 数组a不变
  1. splice vt. 捻接(两段绳子);粘接,胶接;
var a = [1,20,15,88,66,50,90]
console.log(a.splice(2,3))  //[15, 88, 66]
console.log(a)  //[1, 20, 50, 90]  数组a被剪掉了一截,剩下另一截

二、用于字符串

  1. split()
image.png
  1. substring()
    它的参数只有start是必须的!!!
    stringObject.substring(start,stop)方法用于提取字符串中介于两个指定下标之间的字符;返回的子串包括 start 处的字符,但不包括 stop 处的字符(到stop索引值前一位)。

start:必需。一个非负的整数,规定要提取的子串的第一个字符在stringObject 中的位置;
stop:可选。一个非负的整数,字符串下标,结束符是不包括该下标的。比如substring(0,3),那就是从下标0开始,截取到下标为3的前一位(不包括下标为3的那个字符);
如果不写此项,则返回的子串会一直到字符串的结尾。(如果从0开始截取时,那么此值可暂表示为截取的字符串的长度);
如果参数 start 与 stop 相等,那么该方法返回的就是一个空字符串;
参数不接受负值;

  1. substr()
  1. slice()substring()一样
var a = 'nct wayv'

var a1 = a.substring(0,5)  //start和end

var a2 = a.substr(0,2)  // start和length

var a3 = a.slice(0,5)  //start和end

console.log(a1,'a1')   //nct w a1
console.log(a2,'a2')  //nc a2
console.log(a3,'a3')  //nct w a3   可见substring和slice结果是一样的
上一篇下一篇

猜你喜欢

热点阅读