JS基础知识整理03-正则表达式和Date对象

正则表达式:

语法:/pattern/attributes; /模式/修饰符

常用在:
	search() 返回首个匹配的位置。
	match()  找到一个或多个正则表达式的匹配。
	replace() 方法返回模式被替换处修改后的字符串。
	split()  把字符串分割为字符串数组。	
	
	注意:参数传入的是正则表达式不是字符串,如下:
		var n = str.search(/abcd/i);  
		而不是var n = str.search("/abcd/i"); 	


attributes修饰符:
	i 执行对大小写不敏感的匹配
	g 执行全局匹配,即查找所有匹配而非在找到第一个匹配后停止
	m 执行多行匹配
	修饰符可以使用多个叠加如:/xxx/im	全局对大小写敏感匹配


pattern模式:
	
	小括号():
		(abc|bcd|cde)  匹配abc、bcd、cde三者之一均可
	
	方框号[]:(方括号用于查找某个范围内的字符)
		[abc]	查找方括号之间的任何字符
		[^abc]	查找任何不在方括号之间的字符 (^在方括号内理解成取非的意思)
		[a-z]	查找任何从小写 a 到小写 z 的字符
	
	元字符:
		. 		查找任意单个字符,除了换行和行结束符
		\w		查找单词字符(即可以定义变量合法的字符)
		\W		查找非单词字符
		\d		查找数字
		\D		查找非数字字符
		\s		查找空白字符
		\S		查找非空白字符
		\b		匹配单词边界
		\B		匹配非单词边界
		\0		查找 NULL 字符
		\f		查找换页符
		\r		查找回车符
		\t		查找制表符
		\v		查找垂直制表符
		

	量词 :
		n+		匹配任何包含至少一个 n 的字符串
		n*		匹配任何包含零个或多个 n 的字符串
		n?		匹配任何包含零个或一个 n 的字符串
		n{X}	匹配包含 X 个 n 的序列的字符串
		n{X,Y}	匹配包含 X 至 Y 个 n 的序列的字符串
		n{X,}	匹配包含至少 X 个 n 的序列的字符串
		^n		匹配任何开头为 n 的字符串
		n$		匹配任何结尾为 n 的字符串
		?=n		匹配任何其后紧接指定字符串 n 的字符串		要加括号如(?=n)
		?!n		匹配任何其后没有紧接指定字符串 n 的字符串	要加括号如(?!n)

Date对象:

JavaScript 将日期存储为自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)以来的毫秒数。
Date对象有四种构造方法:
new Date() 
new Date(year, month, day, hours, minutes, seconds, milliseconds)
new Date(milliseconds)
new Date(dateString)

JavaScript 日期输入格式:
ISO 日期:	"2018-02-19" (国际标准)	"2018-02-19T12:00:00" 以T分隔也可以添加时分秒
短日期		"02/19/2018" 或者 "2018/02/19"
长日期		"Feb 19 2018" 或者 "19 Feb 2019"
完整日期		"Monday February 25 2015"

日期获取方法:
	getTime()		获取时间(从 1970 年 1 月 1 日至今)
	getDate()		以数值返回天(1-31)
	getDay()		以数值获取周名(0-6)**0为周日**
	getFullYear()	获取四位的年(yyyy)
	getHours()		获取小时(0-23)
	getMilliseconds() 获取毫秒(0-999)
	getMinutes()	获取分(0-59)
	getMonth()		获取月(0-11)**返回数值+1才是月份 即0代表1月**
	getSeconds()	获取秒(0-59)
日期设置方法:
	setTime()		设置时间(从 1970 年 1 月 1 日至今的毫秒数)
	...同上

你可能感兴趣的:(前端学习,JS)