字符串

4,820 阅读4分钟

一、创建字符串的方式

1.字面量的形式创建字符串

var str = 'abc'

2.内置构造函数的形式创建字符串

var str = new String('QF001')

二、字符串的length与下标

length与下标的含义与数组中的一样

length:长度

索引(下标):获取到字符串中指定位置的值

注意:字符串中通过索引可以获取到指定位置的值,只不过获取到的值是只读的

换句话说,获取到的值,能看不能改

三、字符串的方法

1.charAt

语法:字符串.charAt(索引)

作用:查询指定下标的值

返回值:查询到的值;如果没有查询到,就是一个空字符串

2.charCodeAt

语法:字符串.charCodeAt(索引)

作用:查询指定下标的值对应的十进制码

返回值:查询到的值对应的十进制码;如果没有查询到会返回一个NaN

3.toLowerCase

语法:字符串.toLowerCase()

作用:将字符串转换为小写

返回值:转换后的字符串

4.toUpperCase

语法:字符串.toUpperCase()

作用:将字符串转换为大写

返回值:转换后的字符串

5. substr

语法:字符串.substr(开始索引,多少个)

作用:截取指定的字符串

返回值:截取到的字符串

注意:官方说明这个方法将来某一天可能会删除,所以建议我们使用 substring

6.substring

语法:字符串.substring(开始索引,结束索引)

作用:截取指定的字符串

返回值:截取到的字符串

注意:

  • 1.参数包前不包后

  • 2.结束索引可以不写,相当于写了 length

7.slice

语法:字符串.slice(开始索引,结束索引)

作用:截取指定字符串

返回值:截取到的字符串

注意:

  • 1.参数包前不包后

  • 2.结束索引可以不写,相当于写了 length

  • 3.开始索引可以不写,相当于写了 0

  • 4.结束索引支持写负数,相当于 length + 负数

8.concat

语法:字符串.concat(数据1,数据2,数据3,……)

作用:将字符串和参数传递的数据进行拼接

返回值:拼接后的字符串

9.indexOf

语法:字符串.indexOf(数据,开始下标)

作用:寻找数据在字符串中的位置

返回值:找到的时候,返回下标;找不到返回-1

注意:第二个参数可以不传递,默认为 0

10.lastIndexOf

语法:字符串.lastIndexOf(数据,开始索引)

作用:寻找数据在字符串中的位置(从后往前/从右往左)

返回值:找到的时候,返回下标;找不到返回-1

注意:第二个参数可以不传递,默认为 length - 1

11.split

语法:字符串.split('符号')

作用:在字符串中找到 '符号' 然后将这个字符串分隔,并放在一个数组内

返回值:一个数组

注意:

  • 参数如果传递的是空字符串 (''),会将字符串全部分隔开

  • 参数如果传递是原字符串中没有的符号,会将原字符串输出

12.trim

语法:字符串.trim()

作用:去掉字符串两侧的空格

返回值:去掉空格后的字符串

13.trimStart / trimLeft

语法:字符串.trimStart()/字符串.trimLeft()/

作用:去掉字符串开头(左侧)的空格

返回值:去掉空格后的字符串

14.trimEnd / trimRight

语法:字符串.trimEnd()/字符串.trimRight()

作用:去掉字符串结尾(右侧)的空格

返回值:去掉空格后的字符串

15.includes

语法:字符串.includes(字符串片段)

作用:判断当前字符串中,是否拥有指定字符串片段

返回值:一个布尔值 true---拥有 false---没有

16.startsWith

语法:字符串.startsWith(字符串片段)

作用:判断 字符串开头 是不是指定的字符串片段

返回值:一个布尔值 true---是开头 false---不是开头

17.endsWith

语法:字符串.endsWith(字符串片段)

作用:判断 字符串结尾 是不是指定的字符串片段

返回值:一个布尔值 true---是结尾 false---不是结尾

18.replace

语法:字符串.replace('要被替换的字符', '替换的字符')

作用:找到当前字符串中第一个参数对应的值,然后将其替换为第二个参数

返回值:替换后的字符串;如果没找到,返回原来的字符串