正则表达式:
语法:/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 日至今的毫秒数)
...同上