js对字符串的操作
1.slice()方法可通过指定的开始和结束位置,提取字符串的某个部分,并返回新的字符串,不在原字符串上操作
let str = "abc" str.splice(start,end) //取值范围[) start:开始截取的位置(必选) end:可选,结束的位置 若只有star,默认姐却star->end ;
str.slice(-2) //参数为负数,则从末尾开始,-1->c, -2->bc
2.split() 方法可以将字符串根据指定的分割符,转化为数组
str.split('') //['a','b','c']
3.substring() 方法用于提取字符串中介于两个指定下标之间的字符
str.substring(0,0) //''
str.substring(2,1) // bc
str.substring(-1)//abc
str.substring(0,1) //a 取值范围(] 第二位参数非必选
注意:
- 如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
- 如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
- 如果 start 或 end 为负数,那么它将被替换为 0。
4.substr() 方法用于返回一个从指定位置开始的指定长度的子字符串。
str.substr(start,length)
str.substr(0,1) //a
str.substr(-1) //c
str.substr(-1,-1) //''
str.substr(0) //abc
length(可选):在返回的子字符串中应包括的字符个数。
- 如果 length 为 0 或负数,将返回一个空字符串。
- 如果没有指定 length,则子字符串将延续到 stringObject 的最后。
- 如果 start 或 length 为负数,那么它将被替换为 0。
5.indexOf() 返回字符串中匹配子串的第一个字符的下标。
6.lastIndexOf() 该方法返回从右向左出现某个字符或字符串的首个字符索引值(与 indexOf 相反)
7.concat() 将两个数组连接在一起。
let arr=[12,45,'abc'] let arr2=[45,23,'qw'] let arr3=[] arr3.concat(arr,arr2)
8.charAt() 返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。
9.join()使用一个指定的分隔符将一个数组合并为一个字符串,若不指定默认用逗号分隔
let arr4=[23,'df',34,8,'er'] arr4.join() //"23,df,34,8,er"
10.split() 使用一个指定的分隔符把一个字符串分割存储到数组。
let str2="12dadfdfdasfhdsja" str2.split(',') //["12dadfdfdasfhdsja"]
11.replace()去掉字符串中某个指定的字符,去掉的字符位置不确定,可能是中间,也可能是最后
1 let s = "dsfdsafdsafdfsfs" 2 let str = s.replace('s') //"dundefinedfdsafdsafdfsfs"