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