时间日期与正则表达式

时间日期与正则表达式

一 时间日期对象 Date()

var box = new Date();
alert(box.getTime());             //获取日期的毫秒数,和 valueOf()返回一致
alert(box.setTime(100));          //以毫秒数设置日期,会改变整个日期
alert(box.getFullYear());         //获取四位年份
alert(box.setFullYear(2012));     //设置四位年份,返回的是毫秒数
alert(box.getMonth());            //获取月份,没指定月份,从 0 开始算起
alert(box.setMonth(11));          //设置月份
alert(box.getDate());             //获取日期
alert(box.setDate(8));            //设置日期,返回毫秒数
alert(box.getDay());              //返回星期几,0 表示星期日,6 表示星期六
alert(box.setDay(2));             //设置星期几
alert(box.getHours());            //返回时
alert(box.setHours(12));          //设置时
alert(box.getMinutes());          //返回分钟
alert(box.setMinutes(22));        //设置分钟
alert(box.getSeconds());          //返回秒数
alert(box.setSeconds(44));        //设置秒数
alert(box.getMilliseconds());     //返回毫秒数
alert(box.setMilliseconds());     //设置毫秒数
alert(box.getTimezoneOffset());   //返回本地时间和 UTC 时间相差的分钟数

 二 正则表达式对象 RegExp()

                                                                 RegExp对象的方法

方  法

功  能

test

在字符串中测试模式匹配,返回true或false

exec

在字符串中执行匹配搜索,返回结果数组

                                                         String对象中的正则表达式方法

方  法

含  义

match(pattern)

返回pattern中的子串或null

replace(pattern, replacement)

用replacement替换pattern

search(pattern)

返回字符串中pattern开始位置

split(pattern)

返回字符串按指定pattern拆分的数组

                                                                       RegExp对象的静态属性

属  性

短  名

含  义

input

$_

当前被匹配的字符串

lastMatch

$&

最后一个匹配字符串

lastParen

$+

最后一对圆括号内的匹配子串

leftContext

$`

最后一次匹配前的子串

multiline

$*

用于指定是否所有的表达式都用于多行的布尔值

rightContext

$'

在上次匹配之后的子串

                                                                       RegExp对象的实例属性

属  性

含  义

global

Boolean值,表示g是否已设置

ignoreCase

Boolean值,表示i是否已设置

lastIndex

整数,代表下次匹配将从哪里字符位置开始

multiline

Boolean值,表示m是否已设置

Source

正则表达式的源字符串形式

 

获取控制

正则表达式元字符是包含特殊含义的字符。它们有一些特殊功能,可以控制匹配模式的方式。反斜杠后的元字符将失去其特殊含义。

字符类:单个字符和数字

元字符/元符号

匹配情况

.

匹配除换行符外的任意字符

[a-z0-9]

匹配括号中的字符集中的任意字符

[^a-z0-9]

匹配任意不在括号中的字符集中的字符

\d

匹配数字

\D

匹配非数字,同[^0-9]相同

\w

匹配字母和数字及_

\W

匹配非字母和数字及_

 

字符类:空白字符

元字符/元符号

匹配情况

\0

匹配null字符

\b

匹配空格字符

\f

匹配进纸字符

\n

匹配换行符

\r

匹配回车字符

\t

匹配制表符

\s

匹配空白字符、空格、制表符和换行符

\S

匹配非空白字符

 

字符类:锚字符

元字符/元符号

匹配情况

^

行首匹配

$

行尾匹配

\A

只有匹配字符串开始处

\b

匹配单词边界,词在[]内时无效

\B

匹配非单词边界

\G

匹配当前搜索的开始位置

\Z

匹配字符串结束处或行尾

\z

只匹配字符串结束处

 

字符类:重复字符

元字符/元符号

匹配情况

x?

匹配0个或1个x

x*

匹配0个或任意多个x

x+

匹配至少一个x

(xyz)+

匹配至少一个(xyz)

x{m,n}

匹配最少m个、最多n个x

 

字符类:替代字符

元字符/元符号

匹配情况

this|where|logo

匹配this或where或logo中任意一个

 

 

字符类:记录字符

元字符/元符号

匹配情况

(string)

用于反向引用的分组

\1或$1

匹配第一个分组中的内容

\2或$2

匹配第二个分组中的内容

\3或$3

匹配第三个分组中的内容

贪  婪

惰  性

+

+?

?

??

*

*?

{n}

{n}?

{n,}

{n,}?

{n,m}

{n,m}?

你可能感兴趣的:(javascript)