发表于: 2017-04-06 23:31:07
2 1217
今天完成的事情:学习正则表达式,学习angular,学习javascript-state-machine库
明天计划的事情:做ppt,准备小课堂
遇到的问题:网络异常
收获:
做任务2的时候正则没学好,今天补回来了。
什么是正则表达式(regexp): 一行表达式,用来对一个字符串进行查找、替换、提取操作。
javascript中正则表达式用RegExp对象表示。可以用RegExp() 构造函数来创建RegExp对象。但是更多的时候用一对斜杠来定义。eg: var gg = /a/; 这个RegExp对像用于匹配字母"a"
更多的例子:
/[a-z]/ "a"到"z"的字母
/[^a-d]/ 不在"a"到"f"之间的任意字符
/[p{2,5}]/ "p"连续出现1到5次
/\d+/ 匹配一次或以上的数字
锚字符:
^ 用于匹配一行的开头
$ 用于匹配一行开头
另外,要注意正则表达式的转义字符
像\t \n \f 都是用带表示一些特殊的字符的。
RegExp 对象有 3 个方法:test()、exec() 以及 compile()。
test() 方法检索字符串中的指定值。返回值是 true 或 false。
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
compile() 方法用于改变 RegExp。
compile() 既可以改变检索模式,也可以添加或删除第二个参数。
评论