14、Math对象
1)Math不是构造函数,是一个工具类,不用创建对象,可以直接使用
2)Math方法:abs、cell、floor、round、random、max、min、pow、sort
15、包装类
1)JS中提供了3个包装类,通过这3个包装类可以把基本数据类型转换为对象,一般不使用
2)String():可以将基本数据类型字符串转换为String对象; var str = new String(“hello”)
3)Number():可以将基本数据类型数字转换为Number对象;var num = new Number(3)
4)Boolean():可以将基本数据类型布尔值转换为Boolean对象;var bool = new Boolean(true)
16、字符串的方法
1)属性:length
2)方法:charAt、charCodeAt、fromCharCode、concat、indexOf、lastIndexOf、slice、substring、split、toUpperCase、toLowerCase
17、正则表达式
1)创建正则表达式对象:var reg = new RegExp(“正则表达式”, “匹配模式”) 或者 var reg = /正则表达式/匹配模式;匹配模式:i 忽略大小写、g 全局匹配模式
2)或:[A-z]是否有字母;[^]除了; [0-9]是否有数字
3)string中支持正则表达式的方法:split、search、match、replace
4)语法
- {n}:正好出现n次
- {n,m}: 出现n到m次
- {n,}: 出现n次以上
- +:至少一个
- *:0个或多个
- ?:0个或1个
- ^:表示开头
- $:表示结尾
- .:表示任意字符
- \:转义字符
- \w: 任意字母、数字、__
- \W: 和\w相反
- \d: 任意数字
- \D: 和\d相反
- \s: 空格
- \S: 和\s相反
- \b: 单词边界
- \B: 和\b相反
5)是否是手机号:/^1[3-9][0-9]{9}KaTeX parse error: Undefined control sequence: \s at position 18: …6)去除开头和结尾的空格:/^\̲s̲*|\s*/g
7)邮件正则:/^\w{3,}(.\w+)*@[A-z0-9]+(.[A-z]{2,5}){1,2}$/