正则主要应用场合
字符串方法(复习):
1、concat 合并字符串
2、charAt/charCodeAt 获取某位置上的字符
3、slice/subString/subStr/ 截取字符串
4、indexOf/lastIndexOf 获取字符串位置
5、search 获取字符串位置
6、match 获取匹配的字符串以数组返回
7、split 匹配字符串转为数组
8、replace 匹配字符串替换
正则表达式语法(复习)
1、特殊字符 ^ $
2、字符集 [a-zA-Z0-9]
3、预定义类 .任意 \d\D数字 \s\S空格 \w\W字符
4、量词 ? * + {}
5、分组 ()
6、修饰符 g i m
举几个例子:
'absd ff gg g g'.replace(/g+/g, 'll')
// 'absd ff ll ll ll'
'absd ff gg g g'.split(/\s+/)
// (5) ['absd', 'ff', 'gg', 'g', 'g']
'5555-8888'.match(/(\d{4})/g)
// (2) ['5555', '8888']
/(\d{4})/g.exec('5555-8888')
// (2) ['5555', '5555', index: 0, input: '5555-8888', groups: undefined]
/(\d{4})-(\d{5})/.test('5555-88888')
//true