字符串_基本操作
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(/\a\s\s\s/g); // null </script>