JavaScript字符串常用方法详解

字符串的声明

1.值类型赋值

var str = "hello world"

2.以new关键词声明(引用了对应的值的地址)

var str = new String("abc"); //引用了空值的地址

3.new String() 和 String() 区别

  • new String是构建一个String对象 (引用数据类型 有地址指向的)

  • String 单纯的将对应传入的参数转为string类型(值类型)

4.模板字符串

模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。

字符串常用方法

1、charAt()返回在指定位置的字符

 

2、charcodeAt()返回指定的位置的字符的unicode编码

 

3、concat()连接两个或多个字符串,返回新的字符串

 

4、fromCharcode()将unicode编码转为字符

 

5、 indexOf()从前向后搜索字符串,默认从起始位置开始搜索,返回某个指定的字符串值在字符串中首次出现的位置

 可传入两个参数,第二个参数为开始查找的下标

 

6、lastIndexOf()从后向前搜索字符串,默认从数组末尾位置开始搜索,计算返回字符串最后出现的位置

 

 

 可传入两个参数,第二个参数为开始查找的下标

 

7、 includes()查找字符串中是否包含指定的字符串(es6)

 

 

8、slice()提取字符串的片段,并在新的字符串中返回被提取的部分

 

9、split()把字符串分割为字符串数组

10、startsWith()查看字符串是否以指定的字符串开头,endsWith()查看字符串是否以指定的字符串结尾(es6)

 

11、substr()从起始索引提取字符串中指定数目的字符

 

12、substring()提取字符串中两个指定索引之间的字符

 

13、toLowerCase()把字符串转为小写

 

14、toUpperCase()把字符串转为大写

 

15、trim()去掉字符串两边的空白

16、search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。

 

17、replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

 

18、repeat()方法用于平铺指定的字符串,重复多次连接(es6)

支持正则的方法

1.search 查找

搜索字符串中是否含有指定内容,如果搜索到指定内容,则会返回第一次出现的索引,如果没有搜索到到返回-1。它可以接受一个正则表达式作为参数,然后会根据正则表达式去检索字符串。serach() 只会查找第一个,即使设置全局匹配也没用

2.replace 替换 

将字符串中指定内容替换为新的内容

3.split 分割(返回数组)

把字符串分割为字符串数组。 该方法可以传递一个正则表达式作为参数,这样方法将会根据正则表达式去拆分,该方法即使不指定全局匹配,也会全部拆分字符串。

4.match 匹配(返回数组)

 在字符串内检索指定的值,或者找到多个正则表达式匹配的结果。如果搜索词或者正则表达式没有找到,那么match() 从开始位置进行一次匹配,没有匹配到结果,返回 null 。否则,返回一个数组,返回的数组内容为[匹配文本,index: ,input : ]

示例:

 

 

posted @ 2022-08-01 21:17  Lamb~  阅读(270)  评论(0编辑  收藏  举报