字符串_基本操作
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>
浙公网安备 33010602011771号