数组方法

push()

将参数放在数组的最后
返回值:push之后数组的长度

  1. var array =[2,7,8]
  2. var len = array.push(5);
  3. console.log(len); //4

pop()

将数组的最后一个元素弹出
返回值:返回被弹出数组的最后一个元素

  1. var num=array.pop()
  2. console.log(num) //8

shift()

删除数组中的第一个元素
返回值: 返回删除的第一个元素值

  1. var num= array.shift()
  2. console.log(num) //2

unshift()

将元素插入到数组的最前边

String对象

创建字符串对象

  1. 字面量

    1. var str = 'hello world';
    2. console.log(typeofstr); //'string'
  2. 构造函数

    1. var strObj = newString('hello world');
    2. console.log(typeofstrObj); //'object'

    注:字符串一旦创建出来,是不可变的。

    length属性

    字符串中字符的个数
    length可读不可写
    hello.length = 2; //不会报错,修改无效

    字符的获取

  1. 通过索引获取

    1. var chineseName = '小明';
    2. chineseName[0] //小
    3. chineseName[2] //undefined
  2. charAt(index)

    1. console.log(chineseName.charAt(0)) //小
    2. console.log(chineseName.charAt(2)) //索引越界时,得到的是一个空字符

    String对象的方法:

    charCodeAt(index)

    获取对应位置字符的字符编码

    1. console.log(str.charCodeAt(0)) //104

    indexOf(substr, start)

    从前向后在字符串中查找一个字符串
    参数: 1.substr表示想要查找的字符串
    2.start表示查找的开始位置索引
    返回值:如果找到,返回第一个匹配字符在原字符串中的索引,如果没找到,返回-1

    1. var str = 'hello world';
    2. console.log(str.indexOf('world')) //6
    3. console.log(str.indexOf('word')) //-1,没有完全匹配的字符串
    4. var index = str.indexOf('l');
    5. while(index !== -1) {
    6. console.log(index);
    7. index = str.indexOf('l', index+1)
    8. } //找到字符串的所有l

    lastIndexOf(substr, start)

    从后向前在字符串中查找一个字符串

replace(srcStr, tarStr)

替换字符串中的子字符串
参数: 1. srcStr表示将要被替换掉的字符串
2. tarStr表示将要用这个字符串将srcStr替换掉
返回值:如果替换成功,返回替换后的结果,否则返回原字符串

  1. var str = '你是abc小-学-生吧,你妈妈ABC喊你回家吃饭。小学生 ';
  2. var newStr = str.replace(/小学生|你妈|abc/ig, '***');
  3. //i:ignore case
  4. //g:global
  5. console.log(newStr);

substring(start, end)

截取字符串
参数:1.start表示子字符串在原串中的开始位置
2.end表示子字符串在原串中的结束位置(子串不包含end),默认字符串length
返回值:返回一个新的、被截取的字符串
注意:

  1. start > end —>这个函数会将较小的作为开始位置,较大的作为结束位置
  2. 参数为负数 —>这个函数会将参数转换为0
  3. 第二个参数大于字符串length时,按照默认处理。
  4. 不改变原字符串

    substr(start, count)

    截取字符串
    参数: 1.start表示子字符串在原串中的开始位置
    2.count表示截取子字符串的个数,默认取到字符串结尾。
    返回值:返回一个新的、被截取的字符串
    注意:

  5. start >= length—>这个函数会返回空字符串

  6. 参数为负数—> 将参数转换为(length+参数)的值
  7. count超出范围时,按照默认值处理
  8. 不改变原字符串

    slice(start, end)

    截取字符串
    参数:

  9. start表示子字符串在原串中的开始位置

  10. end表示子字符串在原串中的结束位置(子串不包含end),默认为字符串length

返回值:返回一个新的、被截取的字符串
注意:

  1. start >= end —>这个函数会返回空字符串
  2. 参数为负数 —>将参数转换为(length+参数)的值
  3. 第二个参数超出范围时,按照默认值处理
  4. 不改变原字符串

    split(separator, arrayLength)

    根据指定的分隔符,将字符串分割成多个子串,并放到数组中
    参数:

  5. separator表示在字符串中查找分隔符,并将字符串分割将字符串用分隔符切分开(切分后,分隔符没了),每一部分是返回的数组的一个元素

  6. arrayLength指定返回的数组的大小

返回值:返回一个由被分割的字符串构成的数组
注意:

  1. 被分割的子字符串中,不包含分隔符
  2. 没有传参数时,返回一个只有一个元素的数组,该元素为字符串本身
  3. 如果参数为空字符串’’时,将每个字符作为一个元素放入数组中返回
  4. separator支持正则表达式(第三周会讲到)
  5. 第二个参数可以不写。
    1. var str = 'hello world';
    2. array = str.split('l');
    3. console.log(array); //[he,,o wor,d]
    toLowerCase()
    toUpperCase()
    将字符串全部转换为小或大写字母
    参数: 无
    返回值:返回转换后的字符
    fromCharCode()
    将字符编码转为字符
    console.log(String.fromCharCode(65));