1、正則
正則表達(dá)式:能讓計(jì)算機(jī)讀懂的字符串匹配規(guī)則
正則表達(dá)式寫(xiě)法:
var re=new RegExp('規(guī)則', '可選參數(shù)');
var re=/規(guī)則/參數(shù);
普通字符匹配:/a/ 匹配字符 ‘a(chǎn)’缤言,/a,b/ 匹配字符 ‘a(chǎn),b’
轉(zhuǎn)義字符匹配:
\d 匹配一個(gè)數(shù)字宝当,即0-9
\D 匹配一個(gè)非數(shù)字,即除了0-9
\w 匹配一個(gè)單詞字符(字母墨闲、數(shù)字今妄、下劃線)
\W 匹配任何非單詞字符。等價(jià)于[^A-Za-z0-9_]
\s 匹配一個(gè)空白符
\S 匹配一個(gè)非空白符
\b 匹配單詞邊界
\B 匹配非單詞邊界
. 匹配一個(gè)任意字符,除了換行符‘\n’和回車(chē)符‘\r’
\1 重復(fù)子項(xiàng)
量詞:對(duì)左邊的匹配字符定義個(gè)數(shù)
? 出現(xiàn)零次或一次(最多出現(xiàn)一次)盾鳞,或指明一個(gè)非貪婪限定符
+ 出現(xiàn)一次或多次(至少出現(xiàn)一次)
* 出現(xiàn)零次或多次(任意次)
{n} 出現(xiàn)n次
{n,m} 出現(xiàn)n到m次
{n,} 至少出現(xiàn)n次
任意一個(gè)或者多個(gè)范圍 :
[abc123] : 匹配‘a(chǎn)bc123’中的任意一個(gè)字符
[a-z0-9] : 匹配a到z或者0到9中的任意一個(gè)字符
限制開(kāi)頭結(jié)尾
^ 以緊挨的元素開(kāi)頭
$ 以緊挨的元素結(jié)尾
修飾參數(shù):
g: global犬性,全文搜索,默認(rèn)搜索到第一個(gè)結(jié)果接停止
i: ingore case腾仅,忽略大小寫(xiě)乒裆,默認(rèn)大小寫(xiě)敏感
m: multiple lines,多行搜索(更改^ 和$的含義推励,使它們分別在任意一行對(duì)待行首和行尾匹配鹤耍,而不僅僅在整個(gè)字符串的開(kāi)頭和結(jié)尾匹配)
常用函數(shù):
test:用法:正則.test(字符串) 匹配成功,就返回真验辞,否則就返回假
search:用法:字符串.search(正則) 匹配成功稿黄,返回位置,否則返回-1
match:用法: 字符串.match(正則)跌造;匹配成功杆怕,就返回匹配成功的數(shù)組,否則就返回null
replace:用法:字符串.replace(正則壳贪,新的字符串) 匹配成功的字符去替換新的字符
正則默認(rèn)規(guī)則:匹配成功就結(jié)束陵珍,不會(huì)繼續(xù)匹配,區(qū)分大小寫(xiě)
貪婪模式:*违施、+限定符都是貪婪的互纯,因?yàn)樗鼈儠?huì)盡可能多的匹配文字,只有在它們的后面加上一個(gè)?就可以實(shí)現(xiàn)非貪婪或最小匹配磕蒲。
通過(guò)在 *留潦、+ 或 ? 限定符之后放置 ?,該表達(dá)式從"貪心"表達(dá)式轉(zhuǎn)換為"非貪心"表達(dá)式或者最小匹配亿卤。
2愤兵、本地存儲(chǔ):cookie、localStorage排吴、sessionStorage
cookie:容量最大是4k秆乳,可設(shè)置訪問(wèn)路徑,只有此路徑及此路徑的子路徑才能訪問(wèn)此cookie钻哩,可設(shè)置過(guò)期時(shí)間
jquery 設(shè)置cookie(參數(shù):名稱(chēng)屹堰、值、有效期幾天街氢、路徑)
$.cookie('mycookie','123',{expires:7,path:'/'});
jquery 獲取cookie
$.cookie('mycookie');
localStorage:容量為5M或者更大扯键,不會(huì)在請(qǐng)求時(shí)候攜帶傳遞,在所有同源窗口中共享珊肃,數(shù)據(jù)一直有效荣刑,除非人為刪除馅笙,可作為長(zhǎng)期數(shù)據(jù)。
//設(shè)置:
localStorage.setItem("dat", "456");
localStorage.dat = '456';
//獲壤骺鳌:
localStorage.getItem("dat");
localStorage.dat
//刪除
localStorage.removeItem("dat");
sessionStorage:容量為5M或者更大董习,不會(huì)在請(qǐng)求時(shí)候攜帶傳遞,在同源的當(dāng)前窗口關(guān)閉前有效
小結(jié):localStorage 和 sessionStorage 合稱(chēng)為Web Storage爱只。iPhone的無(wú)痕瀏覽不支持皿淋,只能用cookie
ljh原創(chuàng)筆記整理,請(qǐng)勿抄襲恬试,謝謝支持