摘要:實際上,如果直接將表示日期的字符串傳遞給構(gòu)造函數(shù),也會在后臺調(diào)用。布爾值,表示是否設(shè)置了標志。正則表達式的字符串表示,按照字面量形式而非傳入構(gòu)造函數(shù)中的字符串模式返回。
Date 類型
var now = new Date();
在調(diào)用Date構(gòu)造函數(shù)而不傳遞參數(shù)的情況下,新創(chuàng)建的對象自動獲得當前日期和時間
特定的日期和時間創(chuàng)建日期對象,必須傳入表示該日期的毫秒數(shù)(即從UTC時間1970年1月1日午
夜起至該日期止經(jīng)過的毫秒數(shù))
Date.parse()方法接收一個表示日期的字符串參數(shù),然后嘗試根據(jù)這個字符串返回相應(yīng)日期的毫秒數(shù)
要為2004年5月25日創(chuàng)建一個日期對象,可以使用下面的代碼:
var someDate = new Date(Date.parse("May 25, 2004"));
Date.parse()方法的字符串不能表示日期,那么它會返回NaN。實際上,如果直接將表
示日期的字符串傳遞給Date構(gòu)造函數(shù),也會在后臺調(diào)用Date.parse()。
換句話說,下面的代碼與前面的例子是等價的:
var someDate = new Date("May 25, 2004");
這行代碼將會得到與前面相同的日期對象
Data.now()
返回表示調(diào)用這個方法時的日期和時間的毫秒數(shù)
Date類型也重寫了toLocaleString()、toString()和valueOf()
toLocaleString()、toString()
這兩個方法在不同的瀏覽器中返回的日期和時間格式可謂大相徑庭。
valueOf()方法,則根本不返回字符串,而是返回日期的毫秒表示
RegExp 類型
var expression = /pattern/ flags ;
g:表示全局(global)模式,即模式將被應(yīng)用于所有字符串,而非在發(fā)現(xiàn)第一個匹配項時立即停止;
? i:表示不區(qū)分大小寫(case-insensitive)模式,即在確定匹配項時忽略模式與字符串的大小寫;
? m:表示多行(multiline)模式,即在到達一行文本末尾時還會繼續(xù)查找下一行中是否存在與模式匹配的項。
所有元字符都必須轉(zhuǎn)義。
正則表達式中的元字符包括:( [ { ^ $ | ) ? * + .]}
可以使用字面量定義的任何表達式,
可以使用構(gòu)造函數(shù)來定義,
var pattern1 = /[bc]at/i; var pattern2 = new RegExp("[bc]at", "i");
RegExp的每個實例都具有下列屬性,通過這些屬性可以取得有關(guān)模式的各種信息。
? global:布爾值,表示是否設(shè)置了g標志。
? ignoreCase:布爾值,表示是否設(shè)置了i標志。
? lastIndex:整數(shù),表示開始搜索下一個匹配項的字符位置,從0算起。
? multiline:布爾值,表示是否設(shè)置了m標志。
? source:正則表達式的字符串表示,按照字面量形式而非傳入構(gòu)造函數(shù)中的字符串模式返回。
var pattern1 = /[bc]at/i; alert(pattern1.global); //false alert(pattern1.ignoreCase); //true alert(pattern1.multiline); //false alert(pattern1.lastIndex); //0 alert(pattern1.source); //"[bc]at"
RegExp對象的主要方法是exec(),
該方法是專門為捕獲組而設(shè)計的。
exec()接受一個參數(shù),即要應(yīng)用模式的字符串,
然后返回包含第一個匹配項信息的數(shù)組;或者在沒有匹配項的情況下返回null。
返回的數(shù)組雖然是Array的實例,但包含兩個額外的屬性:index和input。
其中,index表示匹配項在字符串中的位置,
而input表示應(yīng)用正則表達式的字符串。
在數(shù)組中,第一項是與整個模式匹配的字符串,
其他項是與模式中的捕獲組匹配的字符串(如果模式中沒有捕獲組,則該數(shù)組只包含一項)。
請看下面的例子。
var text = "mom and dad and baby";
var pattern = /mom( and dad( and baby)?)?/gi;
var matches = pattern.exec(text);
console.log(matches.index); // 0
console.log(matches.input); // "mom and dad and baby"
console.log(matches[0]); // "mom and dad and baby"
console.log(matches[1]); // " and dad and baby"
console.log(matches[2]); // " and baby"
對于exec()方法而言,即使在模式中設(shè)置了全局標志(g),它每次也只會返回一個匹配項。在不
設(shè)置全局標志的情況下,在同一個字符串上多次調(diào)用exec()將始終返回第一個匹配項的信息。而在設(shè)
置全局標志的情況下,每次調(diào)用exec()則都會在字符串中繼續(xù)查找新匹配項,如下面的例子所示。
var text = "cat, bat, sat, fat"; var pattern1 = /.at/; var matches = pattern1.exec(text); alert(matches.index); //0 alert(matches[0]); //cat alert(pattern1.lastIndex); //0 matches = pattern1.exec(text); alert(matches.index); //0 alert(matches[0]); //cat alert(pattern1.lastIndex); //0 var pattern2 = /.at/g; var matches = pattern2.exec(text); alert(matches.index); //0 alert(matches[0]); //cat alert(pattern2.lastIndex); //3 matches = pattern2.exec(text); alert(matches.index); //5 alert(matches[0]); //bat alert(pattern2.lastIndex); //8
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/85333.html
摘要:類型數(shù)字別名注意已過時布爾日期正則表達式位整數(shù)時間戳位整數(shù)要確定字段的類型,請查看在中檢驗類型。是位整數(shù),代表自紀元年月日以來的毫秒數(shù)。 BSON是一個用來存儲文檔的二進制序列化格式,并且可以在MongoDB中遠程調(diào)用。該BSON規(guī)范位于bsonspce.org。 BSON在文檔中支持下列數(shù)據(jù)類型作為值。每個數(shù)據(jù)類型都有相對應(yīng)的數(shù)字和字符串別名用 $type 操作執(zhí)行BSON類型來查詢...
摘要:前言是采用了主流的前后端分離思想的,主里只講后端。項目是的進行開發(fā)的,項目已經(jīng)開源,項目地址在上。路由接口主文件所有的路由接口文章各模塊的列表都是用了分頁的形式的。 showImg(https://segmentfault.com/img/remote/1460000017136149); 前言 blog-node 是采用了主流的前后端分離思想的,主里只講 后端。 blog-node ...
摘要:成員方法類概述用于產(chǎn)生隨機數(shù)成員方法正則表達式相關(guān)方法判斷功能分割功能替換功能獲取功能和類的使用類概述包含一些有用的類字段和方法。注意它不能被實例化,因為此類構(gòu)造器是私有的成員方法類類概述表示特定的瞬間,精確到毫秒。 前言 我們都知道,JDK包含了JRE,而JRE中也提供了各種功能的java類,現(xiàn)在我們就對這些類有個簡單了解,然后靈活運用。 常用類:Object類/Scanner類,...
摘要:嚴格模式模式是一個位有符號整數(shù)。你必須包含括號,否則將會被解釋為浮點數(shù),導致準確性的損失。例如,下列命令是把帶括號和不帶括號的整數(shù)值作為一個來插入當你檢索文檔的時候,未加引號的值已經(jīng)發(fā)生了改變,加引號保證了其的準確性下一章原文來源 JSON 所支持的類型僅是 BSON 所支持的一部分(子集). 不僅保留了類型信息, MongoDB 還為 JSON 格式增加了以下擴展: 嚴格模式. B...
摘要:一門語言可以使用的值的類型,稱為該語言的數(shù)據(jù)類型。中沒有為字符串定義特殊的數(shù)據(jù)類型。布爾類型表示值和值。輸出支持的布爾操作包括邏輯與邏輯或和邏輯非。在很多常見任務(wù)中,布爾操作對于檢驗要求輸入的字符串非常有用。 1、標識符(Names) 標識符由一個字母、下劃線和美元符開頭,其后可以選擇性的加上一個或多個字母、數(shù)字或下劃線。標識符不能使用下面這些保留字: abstract boolean...
閱讀 3506·2021-11-19 09:40
閱讀 1446·2021-10-11 11:07
閱讀 4960·2021-09-22 15:07
閱讀 2965·2021-09-02 15:15
閱讀 2017·2019-08-30 15:55
閱讀 590·2019-08-30 15:43
閱讀 936·2019-08-30 11:13
閱讀 1539·2019-08-29 15:36