成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

javascript正則表達(dá)式

vincent_xyb / 3212人閱讀

摘要:對(duì)象表示正則表達(dá)式,它是對(duì)字符串執(zhí)行模式匹配的強(qiáng)大工具。方法也可用于改變和重新編譯正則表達(dá)式。在下面的這個(gè)示例中,定義正則表達(dá)式直接量,用來(lái)匹配字符串中每個(gè)字符。

RegExp對(duì)象表示正則表達(dá)式,它是對(duì)字符串執(zhí)行模式匹配的強(qiáng)大工具。
RegExp對(duì)象用于規(guī)定在文本中檢索的內(nèi)容。

創(chuàng)建RegExp對(duì)象有兩種方式:
1.直接量語(yǔ)法:/pattern/attributes
示例:var patt1=/w/g
2.創(chuàng)建 RegExp 對(duì)象的語(yǔ)法:new RegExp(pattern, attributes);
示例:var patt1=new RegExp("e","g");
注:
參數(shù) pattern 是一個(gè)字符串,指定了正則表達(dá)式的模式或其他正則表達(dá)式。
參數(shù) attributes 是一個(gè)可選的字符串,包含屬性 "g"、"i" 和 "m",分別用于指定全局匹配、區(qū)分大小寫(xiě)的匹配和多行匹配。ECMAScript 標(biāo)準(zhǔn)化之前,不支持 m 屬性。如果 pattern 是正則表達(dá)式,而不是字符串,則必須省略該參數(shù)。

RegExp對(duì)象方法:
1.compile()
compile() 方法用于在腳本執(zhí)行過(guò)程中編譯正則表達(dá)式。
compile() 方法也可用于改變和重新編譯正則表達(dá)式。
語(yǔ)法:RegExpObject.compile(regexp,modifier),其中regexp是正則表達(dá)式,modifier規(guī)定匹配的類型
示例1:

var str="Every man in the world! Every woman on earth!";
patt=/man/g;
str2=str.replace(patt,"person");
document.write(str2+"
"); patt=/(wo)?man/g; patt.compile(patt); str2=str.replace(patt,"person"); document.write(str2);

輸出:
Every person in the world! Every woperson on earth!
Every person in the world! Every person on earth!

示例2:

var str = "abc12456def45646ghi";
var regExp = new RegExp("[a-z]+");
document.writeln( regExp.exec(str) ); // abc
// 更改regExp的正則表達(dá)式模式,并進(jìn)行編譯
// 這與下列語(yǔ)句的作用是相同的:regExp = /d+/;
regExp.compile("d+");
document.writeln( regExp.exec(str) ); // 12456

2.exec()
exec() 方法用于檢索字符串中的正則表達(dá)式的匹配。
語(yǔ)法:RegExpObject.exec(string) 其中string為要檢索的字符串
tip:該方法返回一個(gè)數(shù)組,其中存放匹配的結(jié)果。如果未找到匹配,則返回值為 null。
示例1:

var text ="hello w3cschool";
var pattern =/(..)cs(.)/g;
var results=pattern.exec(text);
console.log(results.index);   
console.log(results.input);   
console.log(results[0]);  
console.log(results[1]);   
console.log(results[2]); 

示例2:
引自--http://sentsin.com/web/142.html

var s = "javascript";  // 測(cè)試使用的字符串直接量

    var r = /w/g;    // 匹配模式

    while((a = r.exec(s)) != null){ // 循環(huán)執(zhí)行匹配操作

        alert(a[0] + "
" + a.index  + "
" +  r.lastIndex); /* 顯示每次匹配操作時(shí)返回的結(jié)果數(shù)組信息*/

    }
    

tiP:當(dāng)執(zhí)行全局匹配模式時(shí),exec的行為就略有變化。這時(shí)它會(huì)定義lastIndex屬性,以指定下一次執(zhí)行匹配時(shí)開(kāi)始檢索字符串的位置。在找到了與表達(dá)式相匹配的文本之后,exec方法將把正則表達(dá)式的lastIndex屬性設(shè)置為下一次匹配執(zhí)行的第一個(gè)字符的位置。也就是說(shuō),可以通過(guò)反復(fù)地調(diào)用exec方法來(lái)遍歷字符串中的所有匹配文本。當(dāng)exec再也找不到匹配的文本時(shí),將返回null,并且把屬性lastIndex重置為0。

在下面的這個(gè)示例中,定義正則表達(dá)式直接量,用來(lái)匹配字符串s中每個(gè)字符。在循環(huán)結(jié)構(gòu)的條件表達(dá)式中反復(fù)執(zhí)行匹配模式,并將返回結(jié)果的值是否為null作為循環(huán)條件。當(dāng)返回值為null時(shí),說(shuō)明字符串檢測(cè)完畢。然后,讀取返回?cái)?shù)組a中包含的匹配子字符串,并調(diào)用該數(shù)組的屬性index和lastIndex,其中index顯示當(dāng)前匹配子字符串的起始位置,而lastIndex屬性顯示下一次匹配操作的起始位置。

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

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

相關(guān)文章

  • 正則達(dá)式

    摘要:本文內(nèi)容共正則表達(dá)式火拼系列正則表達(dá)式回溯法原理學(xué)習(xí)正則表達(dá)式,是需要懂點(diǎn)兒匹配原理的。正則表達(dá)式迷你書(shū)問(wèn)世了讓幫你生成和解析參數(shù)字符串最全正則表達(dá)式總結(jié)驗(yàn)證號(hào)手機(jī)號(hào)中文郵編身份證地址等是正則表達(dá)式的縮寫(xiě),作用是對(duì)字符串執(zhí)行模式匹配。 JS 的正則表達(dá)式 正則表達(dá)式 一種幾乎可以在所有的程序設(shè)計(jì)語(yǔ)言里和所有的計(jì)算機(jī)平臺(tái)上使用的文字處理工具。它可以用來(lái)查找特定的信息(搜索),也可以用來(lái)查...

    bang590 評(píng)論0 收藏0
  • JavaScript正則達(dá)式的匹配模式

    摘要:選擇分組和引用正則表達(dá)式的語(yǔ)法還包括指定選擇項(xiàng)子表達(dá)式分組和引用前一子表達(dá)式的特殊字符。帶圓括號(hào)的表達(dá)式的另一個(gè)用途是允許在同一正則表達(dá)式的后部引用前面的子表達(dá)式。 正則表達(dá)式(regular expression)是一個(gè)描述字符模式的對(duì)象。JavaScript的 RegExp類 表示正則表達(dá)式,String和RegExp都定義了方法,后者使用正則表達(dá)式進(jìn) 行強(qiáng)大的模式匹配和文本檢索與...

    wqj97 評(píng)論0 收藏0
  • JS正則達(dá)式入門,看這篇就夠了

    摘要:如果遇到非常的復(fù)雜的匹配,正則表達(dá)式的優(yōu)勢(shì)就更加明顯了。關(guān)于正則表達(dá)式書(shū)寫(xiě)規(guī)則,可查看,上面說(shuō)的很清楚了,我就不貼出來(lái)了。替換與正則表達(dá)式匹配的子串,并返回替換后的字符串。結(jié)語(yǔ)正則表達(dá)式并不難,懂了其中的套路之后,一切都變得簡(jiǎn)單了。 前言 在正文開(kāi)始前,先說(shuō)說(shuō)正則表達(dá)式是什么,為什么要用正則表達(dá)式?正則表達(dá)式在我個(gè)人看來(lái)就是一個(gè)瀏覽器可以識(shí)別的規(guī)則,有了這個(gè)規(guī)則,瀏覽器就可以幫我們判斷...

    wenzi 評(píng)論0 收藏0
  • JavaScript 中的正則達(dá)式

    摘要:正則表達(dá)式的意義中的正則表達(dá)式使用表示,可以使用構(gòu)造函數(shù)來(lái)創(chuàng)建對(duì)象,不過(guò)對(duì)象更多的是通過(guò)一種特殊的直接量語(yǔ)法來(lái)創(chuàng)建。用構(gòu)造函數(shù)也可以定義一個(gè)與之等價(jià)的正則表達(dá)式,代碼如下正則表達(dá)式的模式規(guī)則是由一個(gè)字符序列組成的。 正則表達(dá)式的模式匹配 正則表達(dá)式(regular expression)是一個(gè)描述字符模式的對(duì)象。javascript的RegExp對(duì)象表示正則表達(dá)式,String和Reg...

    _Dreams 評(píng)論0 收藏0
  • JavaScript中的正則達(dá)式

    Javascript的正則表達(dá)式是前端中比較重要的部分,正則表達(dá)式主要用于字符串處理,表單驗(yàn)證等場(chǎng)合,實(shí)用高效,文章主要對(duì)JavaScript中的正則的學(xué)習(xí)與總結(jié) 正則表達(dá)式的定義 正則表達(dá)式:是一個(gè)描述字符模式的對(duì)象,JavaScrip中正則表達(dá)式用RegExp對(duì)象表示,可以使用RegExp構(gòu)造函數(shù)來(lái)創(chuàng)建正則對(duì)象 正則表達(dá)式的創(chuàng)建 1.字面量創(chuàng)建 var reg = /[a-z]/; 2.構(gòu)...

    _Zhao 評(píng)論0 收藏0
  • 簡(jiǎn)單說(shuō) 正則達(dá)式——要注意lastIndex屬性

    摘要:返回是一個(gè)只讀的布爾值,看這個(gè)正則表達(dá)式是否帶有修飾符。方法,它的參數(shù)是一個(gè)字符串,用對(duì)某個(gè)字符串進(jìn)行檢測(cè),如果包含正則表達(dá)式的一個(gè)匹配結(jié)果,則返回,否則返回??偨Y(jié)這次主要是說(shuō)說(shuō),中正則表達(dá)式對(duì)象的個(gè)屬性,而最需要注意的就是屬性了。 說(shuō)明 這篇文章,主要和大家聊聊JavaScript中RegExp對(duì)象的屬性。 解釋 每個(gè)RegExp對(duì)象都包含5個(gè)屬性,source、global、ign...

    jokester 評(píng)論0 收藏0

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

0條評(píng)論

閱讀需要支付1元查看
<