正则表达式对象
正则表达式字面量定义为包含在一对斜杠(/)之间的字符,并且可以设置3个标志
var expression = /pattern/flags;
g:表示全局(global)模式,即模式将被应用于所有字符串,而并非在发现第一个匹配项时立即停止
i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写
m:表示多行(multiline)模式,即在到达一行文本末尾时还会继续查找下一行中是否存在与模式匹配的项
- 创建正则对象
RegExp(Regular Expression)
语法:var reg1 = /匹配模式/ig var reg2 = new RegExp('匹配模式','修饰符'); et: var reg = new RegExp('microsoft','ig'); var reg3 = RegExp('垃圾','ig');
- 元字符
元字符 名称 匹配对象 . 点号 单个任意字符(除回车\r、换行\n、行分隔符\u2028和段分隔符\u2029外) [] 字符组 列出的单个任意字符 [^] 排除型字符组 未列出的单个任意字符 ? 问号 匹配0次或1次 * 星号 匹配0交或多次 + 加号 匹配1次或多次 {min,max} 区间量词 匹配至少min次,最多max次 ^ 脱字符 行的起始位置 $ 美元符 行的结束位置 | 竖线 分隔两边的任意一个表达式 () 括号 限制多选结构的范围,标注量词作用的元素,为反向引用捕获文本 \1,\2... 反向引用 匹配之前的第一、第二...组括号内的表达式匹配的文本
- 正则对象的方法
test(param)
验证字符串中是否存在满足正则格式的内容,满足就返回True 不满足就返回False
参数就是要验证的字符串<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>Document</title> <script> //1. 创建正则对象 var reg1 = /microsoft/; var reg2 = /\d{6}/g; //匹配以6为数字开头 格式 // /^\d{6}/ var reg3 = new RegExp('^\\d{6}','ig'); //2. 验证字符串是否满足匹配模式 var str = "hello123456789"; var str2 = "12345678hello"; var str3 = "12345678"; var r1 = reg2.test(str); var r2 = reg2.test(str2); var r3 = reg2.test(str3); console.log(str,r1); console.log(str2,r2); console.log(str3,r3); console.log(str2,reg3.test(str2)); console.log(str3,reg3.test(str3)); </script> </head> <body> </body> </html>
Math 对象
作用:执行与数学相关的运算
- 属性:
Math.PI
表示 π
Math.E
表示自然对数 - 方法:
- 三角函数
Math.sin(x)
Math.cos(x)
Math.tan(x)
参数x为角度 - 计算函数
Math.sqrt(x)
开平方
Math.log(x)
求对数
Math.pow(x,y)
求x的y次方 - 数值函数 (较常用)
Math.abs(x)
; 求x的绝对值
Math.max(a,b,c,d,e,...)
求一组数据中的最大值
Math.min(a,b,c,d,e,...)
求一组数据中的最小值
Math.random()
获取随机数[0,1)
Math.round(x)
四舍五入取整数
Math.ceil(x)
向上取整 舍弃小数位,整数位+1
Math.floor(x)
向下取整 舍弃小位数 保留整数位
- 三角函数
Date 日期对象
获取客户端的日期时间
-
创建Date对象
获取当前的日期时间
var currentTime = new Date();
初始化自定义的时间
var date = new Date('2018/09/13 17:10:55');
-
读取或设置当前时间的毫秒数
getTime()
获取的毫秒数是从 1970 -01-01 00:00:00 开始计算的
返回当前日期对象与 1970 -01-01 00:00:00 之间的毫秒数
设置setTime(毫秒数)
根据指定的毫秒数,结合1970-01-01 00:00:00 计算日期
- 读取时间分量
getFullYear()
获取当前日期对象的年份 四位年份数字
getMonth()
获取当前日期对象的月份信息,返回0 - 11 表示 1 - 12 月
getDate()
返回具体的天 日期
getDay()
返回当前日期对象对应的星期数,返回 0 - 6 表示星期日 - 星期六,返回时间
getHours()
返回小时数
getMinutes()
返回分钟数
getSeconds()
返回秒数
- 日期显示方式(转换字符串)
toString();
toLocaleString();
根据本地时间将date对象转换为字符串,返回以本地规则格式之后的日期
本地时间区表示
toLocaleTimeString()
上下午 时分秒
toLocaleDateString()
年 月 日<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>Document</title> <script> //1. 创建日期对象 默认显示格式就是客户端的日期格式 var date1 = new Date(); console.log(date1); var date2 = new Date('2018-10-10'); var date3 = new Date("2018/11/11 11:11:11"); console.log(date2); console.log(date3); //获取毫秒数 var s = date1.getTime(); console.log(s); //2. 读取时间分量 var year = date1.getFullYear(); var month = date1.getMonth(); //month默认0-11,手动+1 var date = date1.getDate(); //天数 var day = date1.getDay(); //星期数 console.log(year,month+1,date,day); var hour = date1.getHours(); var min = date1.getMinutes(); var sec = date1.getSeconds(); console.log(hour,min,sec); //转换字符串 console.log(date1.toString()); console.log(date1.toLocaleString()); console.log(date1.toLocaleTimeString()); console.log(date1.toLocaleDateString()); </script> </head> <body> </body> </html>