《JavaScript高级语言设计》笔记(三)

这是笔者学习这本书的第三次笔记,简单介绍了一下Date类型,以及正则表达式的小部分基础内容。


希望自己能够坚持,成为更棒的自己^_^

5.3 Date类型

var now = new Date( );//可直接创建一个日期对象

在不传递参数的情况下,新创建的对象会自动获取当前的日期和时间。可以用大于号小于号比较日期大小,时间早的更小,返回值为bool值。
日期显示不同的浏览器一般有不同的效果。

5.4 RegExp类型

用RegExp类型类支持正则表达式。例如:

var expression = / pattern / flags ;

其中的模式(pattern)部分可以是任何简单或者复杂的正则表达式,可以包含字符类、限定符、分组、向前查找以及反向引用。每个正则表达式都可带有一个或多个标志(flag),用以表明正则表达式的行为。正则表达式的匹配模式支持下列3个标志:

  1. g:表示全局模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止;
  2. i:表示不区分大小写模式,即在确定匹配项时忽略模式与字符串的大小写;
  3. m:表示多行模式,即在到达一行文本末尾时还会继续查找下一行中是否存在与模式匹配的项。

与其它语言中的这个正则表达式类似,模式中使用的所有元字符都必须转义。正则表达式中的元字符包括:( [ { \ ^ $ | ) ? * + . ] }

例子:

var pattern1 = /at/g;    //匹配字符串中所有“at”的实例

var pattern2 = /[bc]at/i;    //匹配第一个“bat”或“cat”,不区分大小写

var pattern3 = /.at/gi;     //匹配所有以“at”结尾的三个字符的组合,不区分大小写

var pattern4 = /\[bc\]at/i;    //匹配第一个“[bc]at”,不区分大小写

有关正则表达式的后续内容在下一篇博客中。

发表评论

电子邮件地址不会被公开。 必填项已用*标注