正则表达式
1.正则表达式:
- 定义字符的规则,也可定义输入字符串的规则。由普通的字符和元字符组成。
- 通过构造函数定义正则表达式:
var reg = new RegExp(/lucy/)
或者var reg = new RegExp('lucy')
- 通过字面量来定义正则表达式://里面都是字符串
var reg = /lucy/
2.元字符:
- \d 元字符表示0-9
- \D 元字符表示非数字
- \w 元字符表示单词字符:字母数字下划线
- \W 元字符表示非单词字符:
- \s 元字符表示空白字符
- \S 元字符表示非空白字符
- . 元字符表示除\n\r以外的任意字符(元字符用于查找单个字符,除了换行和行结束符)
- \ 表示转义
3.标识符
4.字符串的方法
- str.match(reg/字符) 字符串的方法
- 找到一个或者多个字符
- 返回值是找到的字符第一个字符的下标
var str = 'aasjdhhfiiasd46af454as6f4a5s465464f6a5s445454saf64a56s4d'
str.match(/[0-9]+/g)
- str.search(reg/字符)
- 参数可以是字符串或者正则表达式
- 查找字符串中是否含有指定的字符
- 返回值:如果找到就返回第一个的子串的下标,找不到返回-1
- 只找第一个。g不起作用
5.test(‘要检索的字符串’)方法
var reg = /lucy/;
console.log(reg.test("hello lucy"))
6.量词
- 指定字符出现的次数
- 指定出现n次,在要出现的字符后面添加{n}
- 指定出现m到n次,在要出现的字符后面添加{m,n}
- 指定出现n次以上,在要出现的字符后面添加{n,}
- 指定出现1次或者1次以上,在要出现的字符后面添加+或者{1,}
- 指定出现0次或者1次,在要出现的字符后面添加?或者{0,1}
- 指定出现0次或者多次,在要出现的字符后面添加*或者{0,}
- 精确匹配n:^n$
- 以n开头:^n
- 以n结尾:n$
7.方括号
- [abc] 表示abc中的任意一个
- [^abc] 表示不包含abc中的任意一个
- [1-9] 表示1-9中的任意一个
!!! 以上是DaXiong本人对前端知识的理解总结,如内容知识有错误可以留言修改。
!!!如果以上内容帮助到了你,点击一下赞或者收藏吧!