一、创建字符串的方式
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('要被替换的字符', '替换的字符')
作用:找到当前字符串中第一个参数对应的值,然后将其替换为第二个参数
返回值:替换后的字符串;如果没找到,返回原来的字符串