摘要:總結(jié)了一下正則表達(dá)式的內(nèi)容。表格形式,一目了然。若已完成搜索,則會被自動置。若未添加選項,則調(diào)用幾次都是一樣的結(jié)果。若未找到匹配項則返回,且將正則對象的自動置為字符串對象的有關(guān)方法字符串字符串字符串字符串更多可以參考高設(shè)一章。
總結(jié)了一下javascript正則表達(dá)式的內(nèi)容。表格形式,一目了然。輔以Example圖形解釋。
一、元字符 二、反義字符 三、轉(zhuǎn)義字符 四、重復(fù)匹配 五、分組/捕獲 六、貪婪與惰性 七、修飾符 example匹配開頭為11N, 12N或1NNN,后面是-7-8個數(shù)字的電話號碼。
推薦一個圖形化表示正則的工具
https://regexper.com
將上個例子翻譯為圖形化表示如下:
解釋一下這個正則的意思
/(?:([^:;([]*):)?(.*)/
首先 (?:...)?(.*) 看最外邊的兩個括號,第一個是非捕獲型括號,? 號作用于這個括號。第二個括號是捕獲型的,并且匹配多個任意字符。
然后,([^:;([]*): 這是一個捕獲型括號和一個字符 : 號
[^:;([]* 捕獲型括號中又包含一個字符組([]) 與一個 * 號,字符組中匹配多個除了 ; ( [ 的字符
再來一個
/(^s*)|(s*$)/g
用js實現(xiàn)一個電話號碼提取的方法。
例如:” 1852145998 020-888-999845 測試 021 – 85421987, 19865754″得到的結(jié)果應(yīng)該是[1852145998, 020-888-999845 , 021 – 85421987, 19865754]
var str=" 1852145998 020-888-999845 測試 021 - 85421987, 19865754"; var reg=/(1d+)|(0[0-9s-]+)/g; console.log(str.match(reg));正則方法:
.test(字符串):返回一個布爾值,表示傳入的字符串是否匹配該正則(從lastIndex屬性指示的地方開始)
.exec(字符串):返回一個包含了匹配結(jié)果的數(shù)組(額外具有兩個屬性:input表示本次搜索的目標(biāo)字符串,即傳入exec方法的參數(shù);index表示匹配結(jié)果在目標(biāo)字符串內(nèi)的位置)或null(匹配不到)。即使正則添加了g選項,也要通過多次調(diào)用同一正則對象的該方法來繼續(xù)搜索(每次搜索會從lastIndex屬性指示的地方繼續(xù)。若已完成搜索,則lastIndex會被自動置0)。若未添加g選項,則調(diào)用幾次都是一樣的結(jié)果。若未找到匹配項則返回null,且將正則對象的lastIndex自動置為0
字符串對象的有關(guān)方法:字符串.match()
字符串.search()
字符串.split()
字符串.replace()
更多可以參考高設(shè)Regexp一章。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80367.html
摘要:最近在全力整理高性能的文檔,并重新學(xué)習(xí)一遍,放在這里方便大家查看并找到自己需要的知識點。 最近在全力整理《高性能JavaScript》的文檔,并重新學(xué)習(xí)一遍,放在這里方便大家查看并找到自己需要的知識點。 前端開發(fā)文檔 高性能JavaScript 第1章:加載和執(zhí)行 腳本位置 阻止腳本 無阻塞的腳本 延遲的腳本 動態(tài)腳本元素 XMLHTTPRequest腳本注入 推薦的無阻塞模式...
摘要:高性能小結(jié)文章轉(zhuǎn)載于我的博客最近看完了動物叢書的高性能,覺得那本書的小結(jié)部分寫得非常不錯,簡潔輕快易懂概括性很強。由于局部變量存在于作用域鏈的起始位置,因此訪問局部變量比訪問跨作用域變量更快。 高性能javascript小結(jié) 文章轉(zhuǎn)載于我的CSDN博客:http://blog.csdn.net/hello_world_20/article/details/46793317 最近看完了動...
摘要:性能訪問字面量和局部變量的速度是最快的,訪問數(shù)組和對象成員相對較慢變量標(biāo)識符解析過程搜索執(zhí)行環(huán)境的作用域鏈,查找同名標(biāo)識符。建議將全局變量存儲到局部變量,加快讀寫速度。優(yōu)化建議將常用的跨作用域變量存儲到局部變量,然后直接訪問局部變量。 缺陷 這本書是2010年出版的,這本書談性能是有時效性的,現(xiàn)在馬上就2018年了,這幾年前端發(fā)展的速度是飛快的,書里面還有一些內(nèi)容考慮IE6、7、8的東...
摘要:目錄導(dǎo)語理解正則表達(dá)式模式的規(guī)則字符串和正則實例的屬性和方法檢索實例小結(jié)導(dǎo)語正則表達(dá)式是處理字符串的一門藝術(shù)手法,應(yīng)用場景經(jīng)常出現(xiàn)在表單驗證部分高級程序設(shè)計一書開篇提到,這門語言最原始的應(yīng)用就是處理輸入驗證操作,所以正則表達(dá)式從誕生那一刻就 目錄 導(dǎo)語 1.理解正則表達(dá)式 2.模式的規(guī)則 3.字符串和正則實例的屬性和方法 4.檢索實例 5. 小結(jié) 導(dǎo)語 正則表達(dá)式是處理字符串的一門藝...
摘要:具體如下大家都知道,獲取字符串的長度可用來獲取,那么獲取這段字符串的字節(jié)數(shù)呢英文字母肯定和字節(jié)數(shù)都一樣都是而中文字節(jié)數(shù)因此,需要作的就是把中文字符的字節(jié)數(shù)計算出來。 這篇文章主要介紹了js獲取字符串字節(jié)數(shù)方法,實例總結(jié)了javascript字符串長度計算的相關(guān)技巧,需要的朋友可以> 參考下 本文實例講述js獲取字符串字節(jié)數(shù)的方法。分享給大家供大家參考。具體如下: 大家都知道,獲取字符串...
閱讀 2248·2021-11-24 11:15
閱讀 3099·2021-11-24 10:46
閱讀 1400·2021-11-24 09:39
閱讀 3933·2021-08-18 10:21
閱讀 1488·2019-08-30 15:53
閱讀 1402·2019-08-30 11:19
閱讀 3335·2019-08-29 18:42
閱讀 2333·2019-08-29 16:58