成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javascript正則表達(dá)式小結(jié)

KnewOne / 2733人閱讀

摘要:總結(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

相關(guān)文章

  • 高性能JavaScript(文檔)

    摘要:最近在全力整理高性能的文檔,并重新學(xué)習(xí)一遍,放在這里方便大家查看并找到自己需要的知識點。 最近在全力整理《高性能JavaScript》的文檔,并重新學(xué)習(xí)一遍,放在這里方便大家查看并找到自己需要的知識點。 前端開發(fā)文檔 高性能JavaScript 第1章:加載和執(zhí)行 腳本位置 阻止腳本 無阻塞的腳本 延遲的腳本 動態(tài)腳本元素 XMLHTTPRequest腳本注入 推薦的無阻塞模式...

    RayKr 評論0 收藏0
  • 高性能javascript小結(jié)

    摘要:高性能小結(jié)文章轉(zhuǎn)載于我的博客最近看完了動物叢書的高性能,覺得那本書的小結(jié)部分寫得非常不錯,簡潔輕快易懂概括性很強。由于局部變量存在于作用域鏈的起始位置,因此訪問局部變量比訪問跨作用域變量更快。 高性能javascript小結(jié) 文章轉(zhuǎn)載于我的CSDN博客:http://blog.csdn.net/hello_world_20/article/details/46793317 最近看完了動...

    wujl596 評論0 收藏0
  • 【讀書筆記】《高性能JavaScript

    摘要:性能訪問字面量和局部變量的速度是最快的,訪問數(shù)組和對象成員相對較慢變量標(biāo)識符解析過程搜索執(zhí)行環(huán)境的作用域鏈,查找同名標(biāo)識符。建議將全局變量存儲到局部變量,加快讀寫速度。優(yōu)化建議將常用的跨作用域變量存儲到局部變量,然后直接訪問局部變量。 缺陷 這本書是2010年出版的,這本書談性能是有時效性的,現(xiàn)在馬上就2018年了,這幾年前端發(fā)展的速度是飛快的,書里面還有一些內(nèi)容考慮IE6、7、8的東...

    chengjianhua 評論0 收藏0
  • JavaScript標(biāo)準(zhǔn)庫系列——RegExp對象(三)

    摘要:目錄導(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á)式是處理字符串的一門藝...

    邱勇 評論0 收藏0
  • js獲取字符串字節(jié)數(shù)方法小結(jié)

    摘要:具體如下大家都知道,獲取字符串的長度可用來獲取,那么獲取這段字符串的字節(jié)數(shù)呢英文字母肯定和字節(jié)數(shù)都一樣都是而中文字節(jié)數(shù)因此,需要作的就是把中文字符的字節(jié)數(shù)計算出來。 這篇文章主要介紹了js獲取字符串字節(jié)數(shù)方法,實例總結(jié)了javascript字符串長度計算的相關(guān)技巧,需要的朋友可以> 參考下 本文實例講述js獲取字符串字節(jié)數(shù)的方法。分享給大家供大家參考。具體如下: 大家都知道,獲取字符串...

    elisa.yang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<