regexp型別
var expression = /pattern/ flags;
正規表示式的匹配模式支援3個標誌(flag);
g:全域性模式,模式將應用於所有字串,而不是發現第乙個匹配項就停止;
i:表示不區分大小寫;
這裡再複習一下正規表示式的基本語法
. 任意乙個字元,不推薦使用;
轉義字元 用\來取消字元的特殊意義;
\d 0-9任意乙個數字;
\w 任意乙個字母或數字或下劃線;
\s 包括空格、製表符、換行符等空白字元;
\d 與\d相反,除了數字之外的其他字元;
\w 與\w相反,匹配字母、數字、下劃線之外的字元;
\s 與\s相反,匹配空白字元之外的字元;
字元集合,匹配方括號中任意乙個字元;
[^] 匹配方括號中字元之外的任意字元;
[\u4e00-\u9fff] 匹配任意乙個漢字;
? 表示式匹配0或1次;
+ 表示式至少出現1次;
* 表示式不出現或出現任意次;
表示式重複n次;
表示式至少重複m次,至多重複n次;
表示式至少重複m次;
^ 字元邊界,與字串開始的地方匹配,例如「^[a-za-z]」表示以字母開頭;
$ 字元邊界,與字串結束的地方匹配;
\b 字元邊界,匹配乙個單詞邊界,例如「\bto\b」只匹配單獨出現的「to」,不匹配含「to」的單詞;
\b 與\b相反,匹配非單詞邊界,例如「\bto\b」只能匹配出現在單詞中的「to」;
斷言的語法下次補充。。。。。
除了開頭所說的用字面量形式定義的正規表示式,還可以使用regexp建構函式,它接收兩個引數:乙個是要匹配的字串模式,另乙個是可選的標誌字串(即g、i、m)
var pattern2 = new regexp("[bc]at","i"); 匹配第乙個「bat」或「cat」,不區分大小寫
js學習筆記 原生物件
原生物件分為兩類 原始型別和物件型別,原始型別又分為兩類,一類是空值,一類是包裝物件 物件型別也可以分為兩類,一類是構造器物件,一類是單體內建物件 js表示空值的值有兩個,分別是undefined和null。邏輯上undefined表示原始資料型別的空值,null表示物件型別的空值。字串string...
JS學習筆記 五
js中的物件可以簡單的理解為 名稱 值 對 name value 目錄 1建立物件 1 通過物件字面量的形式建立物件 2 通過new object 建立物件 3 通過建構函式的形式建立物件 4 通過object.create 建立物件 2.獲取物件的屬性.3.新增屬性 4.修改指定屬性 5.通過de...
原生js大總結五
041 在js中如何用方法將10進製的字元轉換成16進製制和8進製 數字.tostring 16 數字.tostring 8 042 如何建立時間物件 new date 043 如何建立未來或者過去的時間物件 var d new date 2017 10 20 22 22 22 var d new ...