規則運算式語法
Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本
本節說明 ActionScript 規則運算式語法的所有元素。如下所示,規則運算式有許多複雜及細微差別的地方。您可以在網路或書店中,找到詳細說明規則運算式的資源。請記住,不同的程式設計環境會以不同的方式實作規則運算式;ActionScript 3.0 會依照 ECMAScript 第 3 版語言規格 (ECMA-262) 中的定義實作規則運算式。
一般來說,您所使用的規則運算式通常比對較複雜的模式,而非簡單的字元字串。例如,下列規則運算式定義由字母 A、B、C 依序組成、後面再跟著數字的模式:
/ABC\d/
\d
程式碼代表「任何數字」。反斜線 (
\
) 字元稱為跳脫字元,與後面的字元結合在一起 (在這個例子中就是 d) 時,在規則運算式中便具有特殊意義。
下列規則運算式定義字元 ABC、後面跟著任何位數數目的模式 (請注意星號):
/ABC\d*/
星號字元 (
*
) 是「中繼字元」。中繼字元是在規則運算式中具有特殊意義的字元。星號是一種稱為「數量詞」的特定類型中繼字元,可用來量化字元或字元群組的重複次數。如需詳細資訊,請參閱
數量詞
。
規則運算式除了其模式之外,還能包含旗標,以指定規則運算式的比對方式。例如,下列規則運算式使用
i
旗標,指定規則運算式會忽略相符字串中的大小寫區別:
/ABC\d*/i
如需詳細資訊,請參閱
旗標和屬性
。
您可以透過下列 String 類別的方法來使用規則運算式:
match()
、
replace()
以及
search()
。如需有關這些方法的詳細資訊,請參閱
尋找字串中的樣式並取代子字串
。
|
|
|