目录
-
字符串相关方法
-
字符串在底层以字符数组来保存
-
var str = "Hello Atguigu"
// 获取字符串长度
a = str.length
// 获取指定位置的字符
a = str.charAt(6)
a = str[6] // 字符数组
// 获取指定位置字符的Unicode编码
a = str.charCodeAt(6)
// String.fromCharCode()根据字符编码去获取字符
a = String.fromCharCode(221) // 可写其他进制,如0x2692
// 连接两个或多个字符串,使用+号更方便
a = str.concat('你好', '哦哦')
// 检索一个字符串中是否含有指定内容
// 含有,则返回第一次出现处的索引
// 不含,则返回-1
// 第一个参数是需要查找的内容,可传入第二个参数来指定开始查找的位置
a = str.indexOf('Hel', 2)
// lastIndexOf()返回指定内容最后出现位置的索引
a = str.lastIndexOf('u')
// 截取字符串中指定位置的内容
a = str.slice(0,2)// 左闭右开
// 截取字符串,和slice类似
// 不能使用负值,负值会自动转换为0
// 会自动调整参数的位置,如果第二个参数小于第一个,会自动交换
a = str.substring(1, 2)// 左闭右开
// 用来截取字符串
// 参数1是开始截取的位置;参数2是截取的字符数量
a = str.substr(3, 2)
// 将一个字符串拆分为字符数组
// 需要传入一个字符串作为参数,根据该字符串去拆分字符串
a = str.split('')
// 转换为大写
a = str.toUpperCase()
// 转换为小写
a = str.toLowerCase()
-
正则表达式
-
计算机可以根据正则表达式来检查一个字符串是否符号规则,获取将字符串中符合规则的内容提取出来
-
正则表达式的变量
-
var 变量 = new RegExp("正则表达式", "匹配模式")
-
匹配模式:
-
i:忽略大小写
-
g:全局匹配模式,查找所有匹配而非在找到第一个匹配后停止
-
m:执行多行匹配
-
-
可以为一个正则表达式设置多个匹配模式,且顺序无所谓
-
正则表达式模式
-
[]:用于查找某个范围内的字符,或的关系
-
[ab]:查找方括号之间的任何一个字符,a|b
-
[0-9]:查找任何数字
-
[a-z]:查找任意小写字母
-
[A-Z]:查找任何大写字母
-
[A-z]:查找任意字母
-
-
转义字符:
-
\w:表示字母、数字、_,即[A-z0-9_]
-
\W:表示除了表示字母、数字、_外的其他字符,即[^A-z0-9_]
-
\d:表示数字,即[0-9]
-
\D:表示非数字
-
\s:表示空格
-
\S:表示非空格
-
\b:表示单词边界,单词边界是指单词前后都有空格
-
\B:表示非单词边界
-
\uxxxx:查找十六进制的Unicode对应的字符
-
\.:表示点.
-
\\:表示\
-
-
量词:设置其前边的一个内容出现的次数
-
str{n}:str正好出现n次
-
str{n,m}:str出现n到m次
-
str{n, }:str至少出现n次
-
str+:str至少出现一次,相当于{1, }
-
str*:str出现0次或多次,相当于{0, }
-
str?:str出现0次或一次,相当于{0,1}
-
-
开头结尾
-
^表示开头
-
$表示结尾
-
^str:以str开头
-
str$:以str结尾
-
-
点.
-
点(.)表示任意一个字符
-
-
-
使用字面量来创建正则表达式
var 变量 = /正则表达式/匹配模式
-
不用写引号,不是字符串
-
使用typeof检查正则对象,会返回OBject
-
正则表达式的方法
-
test()方法
-
使用这个方法可以用来检查一个字符串是否符合正则表达式的规则
-
符合返回true,不符合返回false
-
-
split()方法
-
可以传递一个正则表达式作为参数,该方法会根据正则表达式来拆分字符串
-
-
search()方法
-
可以搜索字符串中是否含有指定内容
-
含有,则返回第一次出现的索引;不含,则返回-1
-
-
match()方法
-
可以根据正则表达式,从一个字符串中将符合条件的内容提取出来
-
会把匹配到的内容封装在一个数组中返回
-
默认情况下,match找到第一个符合要求的内容就会停止检索。设置匹配模式为全局匹配模式就可以匹配所有内容
-
-
replace()方法
-
可以将字符串中指定内容替换为新的内容
-
参数:
-
参数1:被替换的内容
-
参数2:新的内容
-
-
-