-
正则表达式
RegExp 构造函数
1) 实例化正则表达式1. 构造函数 var pattern = new RegExp("正则表达式","模式"); 2. 正则表达式字面量 var pattern = /正则表达式/模式
2) 正则表达式
(0-9){4}-(0-9){7}
1. 字符类:
. 任意字符
[0-9] 匹配中括号中0~9之间的任意一个字符
\d 与[0-9]含义相同
[^0-9] 除了0~9之外的其他任意字符
\D 与[^0-9]含义相同
^[0-9] ^表示行首;使用数字作为一行的开始
[0-9]$ %表示行尾;使用数字作为一行的结尾
[a-z] 匹配中括号中a~z之间的任意一个字符
\w 基本字符 [A-Za-z0-9_]
\W 非基本字符[^A-Za-z0-9_]
\s 空白符
\S 非空白符
\t tab 制表符
\r return
\n next
3. 数量词
exp* exp重复0到多次
exp+ 默认贪婪匹配,尽可能多的匹配
exp? 0次或者1次
exp+? 非贪婪匹配,尽可能少的匹配
exp{4} exp重复4次
exp{4,} exp重复4+次
[a-z]+
"hello world"
0351-4512339
3) 模式
i ignoreCase
g global
m multiline
4) api
RegExp.protype.xxx
pattern.lastIndex;
下次索引开始的位置,当模式包含g,lastIndex才维护;否则,lastIndex为0,那么每次匹配都从索引为0的位置开始
pattern.ignoreCase
如果模式中包含i,该属性为true
pattern.global
如果模式中包含g,该属性为true
pattern.multiline
如果模式中包含m,该属性为true
pattern.source
正则表达式
pattern.flags
模式
pattern.test(str)
检测字符串str是否匹配正则表达式pattern,如果匹配返回true
参数:待检测字符串
返回值:boolean
pattern.exec(str)
查找字符串str中符合正则表达式的内容
返回值
[
匹配的内容
index: 匹配的起始位置
input: 参数字符串
groups: 分组
]
-
日期
系统库(基础应用)Math 函数定义在对象中 Object Array RegExp Date 函数定义在构造函数原型中
第三方库(高级应用)
M 构造函数 实例化 var m = moment(); 【构造函数是M】 _ 普通函数 _.remove(); 函数定义在普通函数
var now = new Date();
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
now.getTime()处理日期的第三方库 moment.js
var m = moment();
var m = moment(1566956761523);
m.format("YYYY/MM/DD hh:mm:ss")ECMAScript增强库 lodash.js
Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。