split 、splice 、slice、substr、substring终极区分

一、split() 方法用于把一个字符串分割成字符串数组
    stringObject.split(参数1,参数2)  //参数1是从指定分隔符处分隔,参数2是返回切割成数组的长度
    例如:var str="How are you doing today?"
        console.log(str.split(" ",3))    //["How","are","you"]
        "hello".split("") //可返回 ["h", "e", "l", "l", "o"]

        "|a|b|c".split("|") //将返回["", "a", "b", "c"]

二、splice() 方法向/从数组中添加/删除项目,然后返回被删除的数组。(该方法会改变原始数组。
    arrayObject.splice(参数1,参数2,参数3) //参数1必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
                                                            参数2必需。要删除的项目数量。如果设置为 0,则不会删除项目。
                                                            参数3可选。向数组添加的新项目。
    例如:var arr=['张一','张二','张三','张四','张五','张六']

            console.log(arr.splice(2,3,"李四") )   //['张一','张二','李四','张六']

三、slice() 方法可从已有的数组中返回选定的元素数组。(请注意,该方法并不会修改数组,而是返回一个子数组)
    arrayObject.slice(参数1,参数2)  //参数1必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置
                                                //参数2可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。注意是下标不是长度。
    例如:var arr=['张一','张二','张三','张四','张五','张六']
            console.log(arr.slice(2,5)) //['张三','张四','张五']

            console.log(arr.slice(4))   //['张五','张六']

四、substr()方法截取指定长度字符串
       
str.substr(start,length) //参数1必需开始的下标  参数2截取的长度
        var str="Hello world!"
        document.write(str.substr(3)) //lo world

五、substring() 方法用于提取字符串中介于两个指定下标之间的字符串
       stringObject.substring(start,stop)  //参数1必需 指定下标   参数2可选 指定下标   注意参数1参数2都不能为负数
        例如:var str="Hello world!"
                console.log(str.substring(3))  // lo world


Guess you like

Origin blog.csdn.net/hyupeng1006/article/details/79685493