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"

 

posted @ 2019-12-25 11:19  我自浮沉,虚浮自我  阅读(216)  评论(0编辑  收藏  举报