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