限制长度: replace(/^(.{6})(.*)/g,'$1') // 限制长度为 6 slice(0,6)
let reg = new RegExp('a','i') // ('\\. ')
reg.test('a')
/a|b/igm // i 忽略大小写, g全局匹配 m多行
/a[bde]c/
/[A-z]/ // 和[a-zA-Z] 有区别,因为[A-z] 包含一些特殊符号 [ ]
/[^0-9]/ 非数字 这里面是除了
string
字符串底层是数组
slice
concat
charAt
charCodeAt
支持正则的方法
- match 返回数组
- replace
- search 返回index 没有返回 -1
- split 字符串转数组
比如限制输入数字,
replace(/[^0-9]/g, '') 把非数字替换为空.
replace(/\D*/g,'') //
$1 $2
[abc] a | b | c
a{3}
/a{1,3}/
/a{3,}/ // 三次以上
| 符号 | 描述 |
|---|---|
| + | 至少一个 {1,} |
| * | 0或多个 {0,} |
| ? | 0或1 {0,1} |
| | | 或 |
| 开头 | |
| $ | 结束 |
| \d | 数字 |
| \D | 非数 |
| $ | 结束 |
| . | 任意字符 |
| \w \W | 字符数字 下划线 非 |
| \s \S | 空格 非空格 |