美文网首页HTML5零基础
数组和字符串的方法

数组和字符串的方法

作者: IgorZhang | 来源:发表于2016-11-04 21:41 被阅读183次

    数组的方法

    arr.push()

    push方法:push(y1,y2...) 向数组的末端添加一个元素。可同时添加多个元素,添加的元素可以是任何类型。
    返回值:返回数组的长度

    arr.unshift()

    unshift方法: unshift(v1,v2....) 从数组的首部开始添加元素
    返回值:数组的长度

    arr.shift()

    shift方法:shift() 弹出数组中的第一个元素,数组长度-1
    返回值:弹出的元素

    arr.pop()

    pop方法:pop() 弹出数组中最后一个元素,数组长度-1
    返回值:弹出的的元素。

    arr.join()

    join方法:join() 将数组的元素通过参数的字符串形式去链接
    返回值:返回链接好的字符串
    注意:如果方法不传参数的话,那就也默认的形式去连接
    数组本身不变。
    arr.join("--");
    arr.join(); //默认为逗号拼接

    arr.reverse()

    reverse方法:reverse() 将数组元素的顺序倒转过来
    注意:数组本身就改变了!!!

    arr.concat()

    concat方法:concat(v1,v2...) 将数组的元素与参数拼接起来,生成一个新的数组,类似于join()方法,但是concat()不改变原数组,只是将拼接后的新数组以返回值的形式返回。
    返回值:新的数组
    注意:数组本身不改变!!

    arr.slice(startIndex, endIndex);

    slice方法:slice(startIndex,endIndex) 截取数组中的某一部分。
    有两个参数,分别是起始下标和结束下表
    返回值:截取的那部分。包括起始下标,不包括结束下标
    注意:原来数组本身不改变!!

    arr.splice()

    splice方法:splices(index,howmany,v1,v2...) 向数组插入元素,或者删除元素(替换元素)
    index是从第几个开始:必须要有的。(从哪开始)
    howmany是个数,是必须的,如果为0,表示插入(后面有参数),如果大于0,则表示要删除几个元素,
    v1,v2..是可选参数,如果有参数则要插入的元素
    注意:数组本身发生改变!
    看下方示例:

    var arr2 = ['a','b','c'];
    //向b之前插入"yao","guo"
    console.log(arr2.splice(1,0,"yao","guo"));  // []
    console.log(arr2);  // ["a", "yao", "guo", "b", "c"]
    
    //从第2个开始,删除2个元素
    arr2.splice(2,2);
    console.log(arr2);  //  ["a", "yao", "c"]
    
    //替换(原理就是先删除,再加一个)
    arr2.splice(2,1,"zhang");
    console.log(arr2);  // ["a", "yao", "zhang"]
    
    //删除某一部分,再加入某些元素
    arr2.splice(1,2,"王","大","锤子");
    console.log(arr2);  // ["a", "王", "大", "锤子"]
    

    arr.toString()

    toString方法: toString() 将数组转换成字符串
    返回值:新生成的字符串
    注意:数组本身不变。

    arr.indexOf()

    indexOf方法:indexOf(ele)
    从数组的头部开始查找参数代表的元素在数组中的位置,
    注意:只查找第一次出现的位置。并且返回,返回值为数组中元素的索引(下标)
    如果查找整个数组都没有查到的话,那么返回-1

    arr.lastIndexOf()

    lastIndexOf方法:lastIndexOf(ele)
    从数组的末端开始查找参数元素所在数组中的位置
    注意:只查找第一次出现的位置,并且返回,返回值为数组中元素的索引
    如果查找整个数组都没有查到的话,那么返回-1

    字符串的方法

    str.charAt(index)

    harAt方法:charAt(index) 通过下标获取字符
    返回值:字符

    注意:和数组一个道理,下标是从0开始的。

    str.charCodeAt(index)

    charCodeAt方法:charCodeAt(index) 通过下标获取字符的ASCII码
    返回值:ASCII码

    str.fromCharCode()

    String.fromCharCode(ASCII码编号)
    根据ASCII码转换成对应的字符

    str.indexOf(str)

    indexOf方法:indexOf(str)
    从字符串的头开始查找参数中的字符串,查找到第一个停止。如果没有找到则返回-1
    返回值:字符串所在的位置,如果没有找到则返回-1

    str.lastIndexOf(str)

    lastIndexOf方法:同上--反过来。

    str.replace();

    replace方法:replace(要被替换的字符串,替换的字符串); 替换字符串
    返回值:替换后的字符串
    注意:原来的字符串不改变
    例: str.replace("老王", "老宋")

    str.substring()

    substring方法:substring(...) 截取字符串,可以有1个参数,也可以有2个参数。
    返回值:截取后的字符串
    注意:原来的字符串不改变

    str.substr()

    substr方法:substr() 截取字符串,可以有1个参数,也可以有2个参数
    返回值:截取的字符串
    注意:原来的字符串不改变。

    substring(2);
    从下标为2开始截取,到字符串结束
    str.substring(2,5);
    从下标为2(包含2)开始截取,到下标为5(不包含5)结束

    str.toUpperCase()

    toUpperCase方法:toUpperCase() 字符串字母小写转换成大写
    返回值:转换后的字符串
    注意:字符串本身不改变

    str.toLowerCase()

    toLowerCase方法:toLowerCase() 字符串字母大写转换成小写
    返回值:转换后的字符串
    注意:字符串本身不改变

    str.split()

    字符串转换成数组的方法(字符串的切割)
    split(str); //按照参数的内容去切割
    返回值:数组
    注意:字符串本身不变
    这个方法是和数组的join()方法是一对儿的。
    看下方示例:

    var str = "a*b*c*嘎嘎*n";
    console.log(str.split("*"));  //按照*去切割,返回一个数组
    // ["a", "b", "c", "嘎嘎", "n"]
    
    var str = "a e gsdfd ee";
    console.log(str.split(" "));   //按照空格字符去切割
    // ["a", "e", "gsdfd", "ee"]
    

    相关文章

      网友评论

      本文标题:数组和字符串的方法

      本文链接:https://www.haomeiwen.com/subject/xvywuttx.html