字符串_基本操作

concat

concat

功能:1、用于将字符串组合起来 返回一个新的字符串
2、组合几个数组成为一个新数组

参数:str.concat(str,null,undefined,object,function) 参数都是待连接项

concat 不用用于除 字符串 数组之外的类型

indexOf

功能:用于查找匹配的字符串或者数组元素
结果:找到返回索引 从0开始记录 找不到返回-1

参数:str.indexOf(searchValue, 开始搜索的位置)

indexOf 不用用于除 字符串 数组之外的类型

charAt

功能:用于查找指定位置的字符
参数:(0,str.length-1)
结果:返回指定位置的字符 位置大于str.length-1返回空字符串

charAt 不用用于除 字符串 数组之外的类型

substring

功能:字符串截取
参数:(start,end) 参数规定非负整数
规则:包括开始位置 不包括结束位置;结果:返回一个截取的新字符串


substr

功能:字符串截取
参数:(start,length) start可以为负数,-1:最后一项,-2:倒数第二项 ;
结果:返回一个截取的新字符串 str.substr(-2,4)从倒数第二项开始寻找长度是四


slice

功能:字符串截取
参数:(start,end) start可以为负数,-1:最后一项,-2:倒数第二项 ;
结果:返回一个截取的新字符串 包含start位置 不包含end位置

slice()可以接受负数参数 substring()不接受负数参数 都从start开始计算 不算End字符

 

<!--concat-->
    <script>
        let a = "hello";
        let b = " word";

        let c = a.concat(b); // c == "hello word";

        let d = [1];
        let e = [2];

        let f = d.concat(e) // f == [1,2]

        let g = a.concat(d)// "hello1";
        let h = d.concat(f);//[1, "hello"]

        a.concat(true)  // "hellotrue"
        a.concat(null) //"hellonull"
        a.concat(function(){})//"hellofunction(){}"



        d.concat(true)  // ["hello",true]
        d.concat(null) // ["hello",null]
        d.concat(function(){}) // ["hello", funciton(){}]
    </script>

    <!--indexOf-->
    <script>
        var str = "abcfghlmnqrstxyz";
        str.indexOf("abc") // 0
        str.indexOf("abcd") // -1

        var arr = [1,2,3,4,54,5,6,7];
        arr.indexOf(1) // 0
        arr.indexOf(5,6) //表示从第六位开始查询关键词5
        arr.indexOf(23); // -1
    </script>

    <!--charAt-->
    <script>
        var str = "asdfasjdkfaskdfaisdfjd";
        str.charAt(1);// "s"
        str.charAt(str.length) // ""
    </script>

    <!--substring-->
    <script>
        var str = "asdfasjdkfaskdfaisdfjd";
        str.substring(-100,10) // ""
        str.substr(-3,str.length) // "fjd"   -1代表最后一项
        str.slice(1,4) // "sdf"
        str.slice(-3,-1)  // "fj";
        str.slice(-3,1)  // ""
    </script>

split

功能:把一个字符串切割成字符串数组

参数:str.split("切割的条件",返回数组的个数)

var str ="abasasad" str.split("a",2) --->["", "b"]

match

功能:返回匹配的字符

参数:str.match("searchValue/reg") 结果:未找到 null 找到返回一个数组集合

  

    <!--split-->
    <script>
        var str = "abcdeacdefadfdajkj";
        var arr = str.split("a"); //  ["", "bcde", "cdef", "dfd", "jkj"]
        var arr = str.split("a", 2); //  ["", "bcde"]
    </script>

    <!--match-->
    <script>
        var str = "abcdeacdefadfdajkj";
        var arr = str.match("a"); //  ["a"]
        var arr1 = str.match(/a/g); //  ["a","a","a","a"]
        var arr2 = str.match(/asss/g); //  null
    </script>    
原文地址:https://www.cnblogs.com/liuxiankun/p/8086948.html