国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

KnewOne / 2728人閱讀

摘要:總結(jié)了一下正則表達(dá)式的內(nèi)容。表格形式,一目了然。若已完成搜索,則會(huì)被自動(dòng)置。若未添加選項(xiàng),則調(diào)用幾次都是一樣的結(jié)果。若未找到匹配項(xiàng)則返回,且將正則對(duì)象的自動(dòng)置為字符串對(duì)象的有關(guān)方法字符串字符串字符串字符串更多可以參考高設(shè)一章。

總結(jié)了一下javascript正則表達(dá)式的內(nèi)容。表格形式,一目了然。輔以Example圖形解釋。

一、元字符

二、反義字符

三、轉(zhuǎn)義字符

四、重復(fù)匹配

五、分組/捕獲

六、貪婪與惰性

七、修飾符

example

匹配開(kāi)頭為11N, 12N或1NNN,后面是-7-8個(gè)數(shù)字的電話號(hào)碼。

推薦一個(gè)圖形化表示正則的工具
https://regexper.com

將上個(gè)例子翻譯為圖形化表示如下:

解釋一下這個(gè)正則的意思

/(?:([^:;([]*):)?(.*)/

首先 (?:...)?(.*) 看最外邊的兩個(gè)括號(hào),第一個(gè)是非捕獲型括號(hào),? 號(hào)作用于這個(gè)括號(hào)。第二個(gè)括號(hào)是捕獲型的,并且匹配多個(gè)任意字符。

然后,([^:;([]*): 這是一個(gè)捕獲型括號(hào)和一個(gè)字符 : 號(hào)

[^:;([]* 捕獲型括號(hào)中又包含一個(gè)字符組([]) 與一個(gè) * 號(hào),字符組中匹配多個(gè)除了 ; ( [ 的字符

再來(lái)一個(gè)

/(^s*)|(s*$)/g

用js實(shí)現(xiàn)一個(gè)電話號(hào)碼提取的方法。

例如:” 1852145998 020-888-999845 測(cè)試 021 – 85421987, 19865754″得到的結(jié)果應(yīng)該是[1852145998, 020-888-999845 , 021 – 85421987, 19865754]

var str=" 1852145998 020-888-999845 測(cè)試 021  -  85421987, 19865754";
var reg=/(1d+)|(0[0-9s-]+)/g;
console.log(str.match(reg));

正則方法:

.test(字符串):返回一個(gè)布爾值,表示傳入的字符串是否匹配該正則(從lastIndex屬性指示的地方開(kāi)始)

.exec(字符串):返回一個(gè)包含了匹配結(jié)果的數(shù)組(額外具有兩個(gè)屬性:input表示本次搜索的目標(biāo)字符串,即傳入exec方法的參數(shù);index表示匹配結(jié)果在目標(biāo)字符串內(nèi)的位置)或null(匹配不到)。即使正則添加了g選項(xiàng),也要通過(guò)多次調(diào)用同一正則對(duì)象的該方法來(lái)繼續(xù)搜索(每次搜索會(huì)從lastIndex屬性指示的地方繼續(xù)。若已完成搜索,則lastIndex會(huì)被自動(dòng)置0)。若未添加g選項(xiàng),則調(diào)用幾次都是一樣的結(jié)果。若未找到匹配項(xiàng)則返回null,且將正則對(duì)象的lastIndex自動(dòng)置為0

字符串對(duì)象的有關(guān)方法:

字符串.match()
字符串.search()
字符串.split()
字符串.replace()

更多可以參考高設(shè)Regexp一章。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/80367.html

相關(guān)文章

  • 高性能JavaScript(文檔)

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

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

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

    wujl596 評(píng)論0 收藏0
  • 【讀書(shū)筆記】《高性能JavaScript

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

    chengjianhua 評(píng)論0 收藏0
  • JavaScript標(biāo)準(zhǔn)庫(kù)系列——RegExp對(duì)象(三)

    摘要:目錄導(dǎo)語(yǔ)理解正則表達(dá)式模式的規(guī)則字符串和正則實(shí)例的屬性和方法檢索實(shí)例小結(jié)導(dǎo)語(yǔ)正則表達(dá)式是處理字符串的一門(mén)藝術(shù)手法,應(yīng)用場(chǎng)景經(jīng)常出現(xiàn)在表單驗(yàn)證部分高級(jí)程序設(shè)計(jì)一書(shū)開(kāi)篇提到,這門(mén)語(yǔ)言最原始的應(yīng)用就是處理輸入驗(yàn)證操作,所以正則表達(dá)式從誕生那一刻就 目錄 導(dǎo)語(yǔ) 1.理解正則表達(dá)式 2.模式的規(guī)則 3.字符串和正則實(shí)例的屬性和方法 4.檢索實(shí)例 5. 小結(jié) 導(dǎo)語(yǔ) 正則表達(dá)式是處理字符串的一門(mén)藝...

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

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

    elisa.yang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<