five js高階 複習 與及正則

2021-09-12 08:02:27 字數 4828 閱讀 2295

複習

遞迴輕易不要用,效率很低

淺拷貝概念

//淺拷貝:拷貝就是複製,就相當於把乙個物件中的所有的內容,複製乙份給另乙個物件,直接複製,或者說,就是把乙個物件的位址給了另乙個物件,他們指向相同,兩個物件之間有共同的屬性或者方法,都可以使用

深拷貝#####概念

深拷貝:拷貝還是複製,深:把乙個物件中所有的屬性或者方法,乙個乙個的找到.並且在另乙個物件中開闢相應的空間,乙個乙個的儲存到另乙個物件中

也就是當複製的時候 有陣列 物件 則需要把陣列中的成員和 物件的成員乙個個的找出來在複製給另乙個物件 普通值直接複製

遍歷dom樹

正規表示式

作用作用是匹配字串的

大多數語言都可以用

組成有元字元或者限定字元組成的乙個式

元字元 特殊字元

具體如下

* 正規表示式:也叫規則表示式,按照一定的規則組成的乙個表示式,這個表示式的作用主要是匹配字串的,

** 正規表示式的作用:匹配字串的

** 在大多數程式語言中都可以使用

** 正規表示式的組成:是由元字元或者是限定符組成的乙個式子**

* 元字元:

** . 表示的是:除了\n以外的任意的乙個字元 "fdsfs238"

** 表示的是:範圍, [0-9] 表示的是0到9之間的任意的乙個數字, "789" [0-9]

* [1-7] 表示的是1到7之間的任意的乙個數字

* [a-z] 表示的是:所有的小寫的字母中的任意的乙個

* [a-z] 表示的是:所有的大寫的字母中的任意的乙個

* [a-za-z] 表示的是:所有的字母的任意的乙個

* [0-9a-za-z] 表示的是: 所有的數字或者是字母中的乙個

* 另乙個函式: 把正規表示式中元字元的意義乾掉 [.] 就是乙個.

* | 或者 [0-9]|[a-z] 表示的是要麼是乙個數字,要麼是乙個小寫的字母

* () 分組 提公升優先順序 [0-9]|([a-z])|[a-z]

* ([0-9])([1-5])([a-z]) 三組, 從最左邊開始計算

* (()(()))**

* 都是元字元,但是也可以叫限定符,下面的這些

* * 表示的是:前面的表示式出現了0次到多次

* [a-z][0-9]* 小寫字母中的任意乙個 後面是要麼是沒有數字的,要麼是多個數字的

* "fdsfs3223323" [a-z][0-9]*

** + 表示的是:前面的表示式出現了1次到多次

* [a-z][9]+ 小寫字母乙個後面最少乙個9,或者多個9

* "fesfewww9fefds"

** ? 表示的是:前面的表示式出現了0次到1次,最少是0次,最多1次 ,另乙個含義:阻止貪婪模式

* [4][a-z]? "1231234ij"

* 限定符:限定前面的表示式出現的次數

* {} 更加的明確前面的表示式出現的次數

* 表示的是前面的表示式出現了0次到多次,和 *一樣的

* 表示的是前面的表示式出現了1次到多次,和 +一樣的

* 表示的是前面的表示式出現了0次到1次,和 ?一樣的

* 表示的是前面的表示式出現了5次到10次

* 前面的表示式出現了4次

* 錯誤的*****===不能這麼寫

* ^ 表示的是以什麼開始,或者是取非(取反) ^[0-9] 以數字開頭

* ^[a-z] 以小寫字母開始

* [^0-9] 取反,非數字

* [^a-z] 非小寫字母

* [^0-9a-za-z_]

* $ 表示的是以什麼結束 [0-9][a-z]$ 必須以小寫字母結束

* ^[0-9][a-z] 相當於是嚴格模式 "3f2432e" "4f"

* \d 數字中的任意乙個,

* \d 非數字中的乙個

* \s 空白符中的乙個

* \s 非空白符

* \w 非特殊符號

* \w 特殊符號

* \b 單詞的邊界

* "what are you no sha lei"

不嚴格方式 只要有就匹配了 嚴格方式 就是加上以什麼開頭 以什麼結束

複習元字元

郵箱的正規表示式,必須要記住的

* [email protected]

* [0-9a-za-z_.-]+[@][0-9a-za-z_.-]+([.][a-za-z]+)

建立正規表示式物件

建構函式建立物件

物件.test可以測試

var reg = regexp(/\d/);

var str = "我的**是:10086";

var flag = reg.test(str);

console.log(flag);

放在 // 裡面

字面量的方式建立物件

//字面量的方式建立正規表示式物件

var reg = /\d/;

var flag = reg.test("我的幸運數字是: 100085");

console.log(flag);

識別正規表示式是否匹配

最簡單的寫法

console.log(/[a-za-z]+/.test("hello"));
####案例驗證密碼的強中弱

onkeyup鍵盤抬起案件

my$("strengthlevel").classname = "strengthlv" + (this.value.length >= 6 ? getlvl(this.value) : 0);
通過這個進行判斷 一句話解決 另外能封裝的盡量封裝

驗證郵箱『

var reg = /1

+[@][0-9a-za-z_.-]+([.][a-za-z]+)$/;

驗證使用者輸入的是不是中文

escape()把中文變成編碼

unescape()把編碼變成中文

判斷是不是中文的正規表示式

reg=/^[\u4e00-\u9fa5]$/;
大案例驗證表單
this.nextelementsibling這個代表當前元素的下乙個兄弟元素
match()可以將匹配的元素返回

var str="中國移動:10086,中國聯通:10010,中國電信:10000";

//把裡面所有的數字全部顯示出來

var array=str.match(/\d/g);

console.log(array);

後面的g代表全域性匹配

#####提取組

正規表示式 如果加上()則就分組了 以有幾個括號 來分幾組

正規表示式物件.$3這樣就是拿到第三組

var str = "2017-11-12";

var array = str.match(/(\d)[-](\d)[-](\d)/g);

console.log(regexp.$3);

輸出的是第三組

#####替換

//    var str="小蘇好帥哦,真的是太帥了,帥,就是真帥";

// str = str.replace(/帥/g, "猥瑣");

// console.log(str);

去掉空白符
//    var str="  哦買噶的    ,太幸福了  ";

// str=str.trim();

// console.log("==="+str+"===");

這個只能去掉字串的第乙個空格

// var str = " 哦買噶的 ,太幸福了 ";

// str = str.replace(/\s+/g, "");

// console.log("===" + str + "===");

str = str.replace(/\s/g, ""); 匹配空的字串 並替換為無

正規表示式中的 i表示忽略大小寫

//所有的h都替換成s

// var str="hhpphh";//ssppss

// str=str.replace(/[h]/gi,"s");

// console.log(str);

真陣列和偽陣列
//偽陣列和陣列的區別

//真陣列的長度是可變的

//偽陣列的長度不可變

//真陣列可以使用陣列中的方法

//偽陣列不可以使用陣列中的方法

w3c工具裡面的正規表示式工具 可以直接進行查詢

//獲取頁面中的根節點--根標籤

var root = document.documentelement; //html

//函式遍歷dom樹

//根據根節點,呼叫fn的函式,顯示的是根節點的名字

function fordom(root1)

//給我所有的子節點,我把這個子節點中的所有的子節點顯示出來

function forchildren(children)

}//函式呼叫,傳入根節點

fordom(root);

function f1(node)

0-9a-za-z_.- ↩︎

keras速度複習 dropout與正則化

import numpy as np from keras.datasets import mnist from keras.utils import np utils from keras.models import sequential from keras.layers import dens...

正規表示式 匹配規則及高階用法

常見字元規則 符號 規則 匹配任意字元 除 n外 匹配括號內的內容,可以是大小寫英文本母 數字和下劃線 s 匹配空格 包含tab鍵的空格 s 匹配非空格 d 匹配數字 d 匹配非數字 w 匹配單詞字元,包含0 9 大小寫字母 w 匹配非單詞字元 表示數量 字元 功能 表示前乙個字元可有可無,只要求此...

正規表示式高階用法 分組與捕獲

分組的引入 對於要重複單個字元,非常簡單,直接在字元後賣弄加上限定符即可,例如 a 表示匹配1個或乙個以上的a,a?表示匹配0個或1個a。這些限定符如下所示 x x 一次或一次也沒有 x x 零次或多次 x x 一次或多次 x x 恰好 n 次 x x 至少 n 次 x x 至少 n 次,但是不超過...