91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AS3中Flex正則表達式怎么用

發布時間:2021-12-04 13:55:20 來源:億速云 閱讀:147 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關AS3中Flex正則表達式怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

AS3中的Flex正則表達式

一、定義方式,可以有兩種

varpattern1:RegExp=newRegExp("test-\\d","i");
varpattern2:RegExp=/test-\d/i;

1)使用new來新建一個RegExp對象,其中參數為1)表達式字符串2)表達式的參數,這種方式如果要用\,一定要用\\來轉義。
2)直接采用/形式,以把表達式的內容寫到/……./里面,在后面跟上表達式的參數,參數字符可以同時添加多個,例如:/………/gi

二、Flex正則表達式參數介紹

1)Dotall屬性,用s字符表示參數,指定字符(.)在表達式里是不是匹配新行,如果使用了s參數,那就表示dotall表示真
例:

varstr:String="<p>Hello\n" +"again</p>"  +"<p>Hello</p>";  varpattern:RegExp=/<p>.*?<\/p>/;  trace(pattern.dotall)//false  trace(pattern.exec(str));//<p>Hello</p> pattern=/<p>.*?<\/p>/s;  trace(pattern.dotall)//true  trace(pattern.exec(str));

2)Extended屬性,用x參數表示,指是否在表達式定義的時候是否忽略空格
例:

varrePhonePattern1:RegExp=/\d{3}-\d{3}-\d{4}|\(\d{3}\)\s?\d{3}-\d{4}/;  varstr:String="Thephonenumberis(415)555-1212.";   trace(rePhonePattern1.extended)//false  trace(rePhonePattern1.exec(str));//(415)555-1212   varrePhonePattern2:RegExp=/\d{3}-\d{3}-\d{4}|\(\d{3}\)\?\d{3}-\d{4}/x;  trace(rePhonePattern2.extended)//true  trace(rePhonePattern2.exec(str));//

(415)555-12123)global屬性,用g參數表示,指是否用表達式在匹配以后在下次匹配的時候是從頭再來還是從上次匹配過的地方開始,其lastIndex屬性會保存起來。
例:

varpattern:RegExp=/foo\d/;  varstr:String="foo1foo2";  trace(pattern.global);//false  trace(pattern.exec(str));//foo1  trace(pattern.lastIndex);//0  trace(pattern.exec(str));//foo1   pattern=/foo\d/g;  trace(pattern.global);//true  trace(pattern.exec(str));//foo1  trace(pattern.lastIndex);//4  trace(pattern.exec(str));//foo2

4)ignoreCase屬性,用i參數表示,指表達式匹配的時候是否區別大小寫。

例:

varpattern:RegExp=/bob/;  varstr:String="Bobbob";  trace(pattern.ignoreCase);//false  trace(pattern.exec(str));//bob   pattern=/bob/i;  trace(pattern.ignoreCase);//true  trace(pattern.exec(str));//Bob

5)lastIndex屬性,指定下次查詢的起始位置,這個屬性影響兩個方法exec()和test(),match(),replace(),search()方法是忽略這個屬性的,他們總是從頭開始的。

這個屬性要和global結合使用,當global為true時,執行exec()和test()后,lastIndex屬性會被設置為下一個字符,如果是false,則會從頭開始。
例:

6)multiline屬性,用m參數表示,指表達式匹配的時候用字符(^)和($)分別表示在之前或之后有新的一行。

例:

varpattern:RegExp=/^bob/;  varstr:String="foo\n" +"bob";  trace(pattern.multiline);//false  trace(pattern.exec(str));//null   pattern=/^bob/m;  trace(pattern.multiline);//true  trace(pattern.exec(str));//bob

7)source屬性,返回表達式的定義字符串。
例:

varre1:RegExp=/aabb/gi;  trace(re1.source);//aabb   varre2:RegExp=newRegExp("x+y*","i");  trace(re2.source);//x+y*

三、Flex正則表達式方法介紹

1)Exec()方法:

i.輸入:傳入一個String類型的參數,表示要查詢的字符串。
ii.返回:如果沒有匹配到就返回null,否則返回一個Object對象。
這個Object對象的屬性:
a)一個Array(數組),元素0包含一個匹配得到的子串,1到n包含,其中定義的組所匹配的字符子串
b)Index匹配子串在字符串里的位置
c)Input輸入的原始字符串。
例:

varmyPattern:RegExp=/(\w*)sh(\w*)/ig;  varstr:String="Shesellsseashellsbytheseashore";  varresult:Object=myPattern.exec(str);  trace(result);

輸出:
result[0]是”she”
result[1]是一個空串(***個\w是匹配到空的子串)
result[2]是”e”
result.index是0
result.input是”Shesellsseashellsbytheseashore”
設置了g(global)屬性的例子:

varmyPattern:RegExp=/(\w*)sh(\w*)/ig;  varstr:String="Shesellsseashellsbytheseashore";  varresult:Object=myPattern.exec(str);  while(result!=null){  trace(result.index,"\t",result);  result=myPattern.exec(str);  }

輸出:
0She,,e
10seashells,sea,ells
27seashore,sea,ore

2)Test()方法:

i.輸入:傳入一個String類型的參數,表示要查詢的字符串。
ii.返回:如果匹配返回true,否則返回false.
例:

varmyPattern:RegExp=/(\w*)sh(\w*)/ig;  varstr:String="Shesellsseashellsbytheseashore";  varresult:Object=myPattern.exec(str);  trace(result);

感謝各位的閱讀!關于“AS3中Flex正則表達式怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铁力市| 稻城县| 达拉特旗| 岑溪市| 象州县| 佛山市| 津市市| 铅山县| 栾城县| 甘德县| 仙桃市| 沾益县| 阿巴嘎旗| 开江县| 沙雅县| 丰城市| 石屏县| 仪征市| 汝州市| 会泽县| 波密县| 探索| 晋城| 长丰县| 礼泉县| 商洛市| 安龙县| 乐昌市| 定南县| 凤城市| 通道| 固始县| 南丰县| 武邑县| 垣曲县| 西宁市| 平邑县| 积石山| 文化| 柘城县| 石泉县|