JavaScript字符串数据类型string的方法

294 阅读2分钟

一、获取字符串的长度

使用length()获取字符串的长度

二、检索字符串中的片段

1.indexOf()

方法返回指定片段在字符串第一次出现的位置

如果没有找到,返回-1

indexOf(attr1,attr2)如果有两个参数,attr2表示开始检索的位置

image.png

2.lastIndexOf()

方法返回指定片段在字符串最后一次出现的位置

如果没有找到,返回-1

lastIndexOf(attr1,attr2)如果有两个参数,attr2表示开始检索的位置,注意lastIndexOf从后往前检索attr1

image.png

3.search()

方法返回指定片段第一次出现的位置

返回值和indexOf()类似

区别是:
①search无法设置第二个参数(检索开始位置)
②indexOf无法设置更强大的检索值(正则表达式)

三、提取字符串中的指定片段

1.slice()

方法用于提取字符串的某个部分,并在新字符串中返回提取的部分

slice(attr1)

如果只有一个参数,则提取包含该位置后剩余的所有字符串

slice(attr1,attr2)

如果有两个参数,则提取指定位置之间的字符串,包含第一个参数所在位置字符,不包含第二个参数所在位置字符

参数为正,从前往后数,索引值从0开始

参数为负,从尾往前数,索引值从1开始

2.substring()

substring()方法与slice方法类似,但是参数不能为负值

3.substr() substr()方法与slice类似,但是第二个参数指定提取的长度

如果只有一个参数,则提取包含该位置后剩余的所有字符串

四、替换字符串中的片段

1.replace(attr1,attr2)

用attr2代替attr1

方法不修改调用它的字符串,返回新的替换字符串

attr1可以是正则表达式形式

五、转换为大写和小写

1.toUpperCase() 转换为大写

2.toLowerCase()转换为小写

六、连接字符串

1.concat(attr1,attr2,...)方法可用于连接两个或者多个字符串

attr1表示连接字符串的中间字符串

如果attr1=“”,那么concat()方法的作用相当于“+”

用法 str1.concat(attr1,str2,...)

七、charAt()、charCodeAt()

1.charAt()方法返回字符串中指定下标(位置)的字符串

2.charCodeAt()返回字符串中指定下标位置字符的Unicode编码

八、将字符串转成数组

split("attr1")

attr1为分割符,如果attr1=“”,相当于将字符串分割为字符