• 字符串_基本操作


    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>    
  • 相关阅读:
    我是如何学习和工作的(1)
    SQL server事物复制报错:要复制的 LOB 数据的长度(xxxxx)超出了配置的最大值 65536
    SQL Server2012高可用之事物复制(发布订阅)测试
    MySQL参数学习(一)
    Oracle间隔(interval)分区
    oracle异机恢复测试
    使用awrsqrpt.sql查看执行计划demo
    使用10046追踪执行计划demo
    js中call、apply和bind到底有什么区别?
    为什么0.1+0.2=0.30000000000000004
  • 原文地址:https://www.cnblogs.com/liuxiankun/p/8086948.html
Copyright © 2020-2023  润新知