Mate
Mate
属性PI 圆周率π等于3.1415926
Math方法
max min
Math.random();随机数返回介于0(包含)-1(不包含)
RegExp 正则表达式
一·正则的创建
1·字面量
letreg = /w/h;
2·构造函数
let reg1 = rew RegExp(w,h);
w:规则,正则要验证的规则
h:修饰符,是否全局查找丶是否区分大小写...执行多行匹配
二·正则的方法
1·test ()
let reg = /a/;
let str = 'abc';
console.log(reg.test());
2.exec()
let reg = /a/;
let str = 'abc';
console.log(reg.exec(str));
正则常用命令
1·字符组[ ]匹配中括号中任意一个字符. ^匹配不在中括号中的其他任意字符
let reg = /[a-z]/; a到z只能在中括号里面使用
let str = '1253467890a';
console.log(reg.test(str));
let reg = /[A-Za-z]/ 大写小写|小写大写
let reg = /[0-9]/; 数字
2·简写形式
let reg = /\d/;
let str = '0123456789';
console.log(reg.test(str));
\d/:[0-9]
\D/:[^0-9]
\w/:[0-9A-Za-z_]
\W/:[^ 0-9A-Za-z_]
\s/:匹配空白字符
\S/:匹配非空白字符
. :匹配除了回车(\r)丶换行(\n)以外的任意字符
3·量词
n{x}:匹配xge到多个(最少x个)
let reg = /a{3}/;
let str = 'aaaa';
console.log(reg.test(str));
n{x,y} :匹配x到y个n
let reg = /a{3,5};
n{x,} :匹配x到多个n
let reg = /a{5,};
n? :等同于 n{0,1} 最多只能一个n
n+ :等同于 n{1,} 最少都有1个n
n* :等同于 n{0,} 表示有没有都一样
4·特殊字符 | : 或
let reg = /a|b/;
\ : 转义符(将有特殊含义的字符转义为普通字符)
let reg = /a|?/;
() : 对规则进行分组
let reg = /^()$/
^n: 匹配以n开头的字符
let reg = /^a{4}$/ 手机号: let reg = /^1[358]\d{9}$/;
n$: 匹配以n结尾的字符
修饰符:
i: 不区分大小写
let reg = /^a.*$/i;
g: 全局查找
let reg = /^a.*$/g;
m: 多行查找(必须结合^或者$使用)
let reg = /^a.*$/m;
字符串中配合正则使用的方法
1.search ()搜索返回结果是第2个的下标
let str = 'Mr Blue has a blue car and a blue house';
let reg = /blue/gi;
console.log(str.search(reg));
2.match()
let str = 'mr Blue has a blue car and a blue house';
let reg = /blue/
console.log(str.match(reg));
3.replace()