亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS正則表達(dá)式獲取分組內(nèi)容的方法詳解

 更新時(shí)間:2013年11月15日 16:21:40   作者:  
這篇文章主要介紹了JS正則表達(dá)式獲取分組內(nèi)容的方法,有需要的朋友可以參考一下

支持多次匹配的方式:

復(fù)制代碼 代碼如下:

var testStr = "now test001 test002";  
var re = /test(\d+)/ig;   
var r = "";  
while(r = re.exec(testStr)) {  
    alert(r[0] + "  " + r[1]);  

此外也可以用testStr.match(re),但是這樣的話就不能有g(shù)的選項(xiàng),而且只能得到第一個(gè)匹配。

另外備忘一下:

正則表達(dá)式對(duì)象的屬性及方法:
  預(yù)定義的正則表達(dá)式擁有有以下靜態(tài)屬性:input, multiline, lastMatch, lastParen, leftContext,

rightContext和$1到$9。其中input和multiline可以預(yù)設(shè)置。其他屬性的值在執(zhí)行過(guò)exec或test方法后被根據(jù)

不同條件賦以不同的值。許多屬性同時(shí)擁有長(zhǎng)和短(perl風(fēng)格)的兩個(gè)名字,并且,這兩個(gè)名字指向同一個(gè)值。(JavaScript模擬perl的正則表達(dá)式)

正則表達(dá)式對(duì)象的屬性:
屬性 含義
$1...$9 如果它(們)存在,是匹配到的子串 
$_ 參見(jiàn)input 
$* 參見(jiàn)multiline 
$& 參見(jiàn)lastMatch 
$+ 參見(jiàn)lastParen 
$` 參見(jiàn)leftContext 
$''          參見(jiàn)rightContext 
constructor     創(chuàng)建一個(gè)對(duì)象的一個(gè)特殊的函數(shù)原型 
global        是否在整個(gè)串中匹配(bool型) 
ignoreCase     匹配時(shí)是否忽略大小寫(xiě)(bool型) 
input        被匹配的串 
lastIndex      最后一次匹配的索引 
lastParen      最后一個(gè)括號(hào)括起來(lái)的子串 
leftContext     最近一次匹配以左的子串 
multiline      是否進(jìn)行多行匹配(bool型) 
prototype      允許附加屬性給對(duì)象 
rightContext    最近一次匹配以右的子串 
source        正則表達(dá)式模式 
lastIndex      最后一次匹配的索引

正則表達(dá)式對(duì)象的方法:
方法 含義
compile       這個(gè)應(yīng)該是指重新定義正則表達(dá)式的內(nèi)容
exec       執(zhí)行查找,可以利用while的方式多次查找
test        進(jìn)行匹配 
toSource      返回特定對(duì)象的定義(literal representing),其值可用來(lái)創(chuàng)建一個(gè)新的對(duì)象。重載Object.toSource方法得到的。 
toString      返回特定對(duì)象的串。重載Object.toString方法得到的。 
valueOf       返回特定對(duì)象的原始值。重載Object.valueOf方法得到

例子:

復(fù)制代碼 代碼如下:

<script language="JavaScript">
var myReg = /(w+)s(w+)/;
var str  = "John Smith";
var newstr = str.replace(myReg, "$2, $1");
document.write(newstr);
</script>

將輸出"Smith, John"

相關(guān)文章

最新評(píng)論