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()

posted on 2018-06-03 13:48  不吃鱼的猫W  阅读(147)  评论(0编辑  收藏  举报

导航