原生js學習筆記(五)

2021-08-15 18:48:19 字數 1013 閱讀 4800

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 ...