卢雨杰0908

正则表达式

正则表达式的概念:

正则表达式是规定一个字符串中字符出现规律的规则,专门描述字符串中出现规则的表达式。例如,关键词的原文就是最简单的正则表达式

[备选字符列表]
什么时候使用?
当一位字符有多个备选字时使用
注意:一个字符集只能匹配一位字符
字符集包括
常用字符集
[abcdef]
找方括号之间的任意字符
注意:如果 [] 中部分备选字符连续,可用 - 省略中间字符,例如:[a-f]
[0-9]
匹配一位数字
共10个
实例:利用字符集验证手机号规则
结果:1[3-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
[a-z]
匹配一位小写字母
共26个
[A-Z]
匹配一位大写字母
共26个
[A-Za-z]
匹配一位字母
共52个
[A-Za-z0-9]
匹配一位字母或数字
共62个
[\u4e00-\u9fa5]
匹配一位汉字
19969~40869,共20902个
实例:利用字符集简写定义车牌号规则
分析:车牌号一共八位,第一位是一个汉字,第二位是1个大写字母,第三位一个 “ · ”,后面的五位每一位都是1位大写字母或数字
结果:[\u4e00-\u9fa5][A-Z]·[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]
[xyz]
负值字符集合。匹配未包含的任意字符。例如, '[abc]' 可以匹配 "plain" 中的'p'、'l'、'i'、'n'
[a-z]
负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符
预定义字符集
\d
匹配一位数字,等效于 [0-9]
实例:手机号规则简写
结果:1[3-8]\d\d\d\d\d\d\d\d\d
\w
匹配一位数字、字母或_,等效于 [A-Za-z0-9_]
\s
匹配一位空字符,空格,制表符Tab等空白字符
实例:匹配一句英文中的每个空格
结果:\s
.
通配符,匹配除换行符 \n 之外的任何单字符,换行符平时看不见,但却是存在的
非打印字符
\b
匹配单词的开始或结束
\n
匹配一个换行符。等价于 \x0a 和 \cJ
\s
匹配任何空白字符,包括空格、制表符、换页符等等
注意 Unicode 正则表达式会匹配全角空格符
\S
匹配任何非空白字符
\t
匹配一个制表符tab
\f
匹配一个换页符
\v
匹配一个垂直制表符
\r
匹配一个回车符

字符集量词:

1有明确边界的量词

2无明确边界的量词

指定匹配位置

匹配字符开头

$匹配字符结尾

\b单词边界,可匹配空格

面向对象

定义:我们要理解,JS中的面向对象是一种思想,遵循万物皆对象的一个准则。对于程序中的模块我们都可以视为对象,对象都是由属性和方法组成的,属性可以理解为对象的特征,是静态的,方法可以理解为对象的行为,是动态的。比如说:有一辆小汽车,我们将汽车理解为一个对象,那么颜色、型号、大小就是他的属性,而行驶就是他的方法。也就是说程序说我们先用对象保存现实中的一个事物的属性和方法,然后再按需访问对象中保存的属性和方法

三大特征

继承

封装

多态

学习心得

上课听讲后下来看视频复习效率更高

评论