ActionScript 3.0 (含、Flex)
検索
[as3]String.search(pattern:*):int[/as3]
指定された pattern を検索し、最初に一致したサブストリングのインデックスを返します。一致するサブストリングがなかった場合、メソッドは -1 を返します。
ActionScript 3.0 言語およびコンポーネントリファレンス:String
置換
[as3]String.replace(pattern:*, repl:Object):String[/as3]
指定された pattern をストリングと照合し、新しいストリングを返します。
この新しいストリングでは、pattern と最初に一致した部分が repl で指定された内容に置き換えられます。
pattern パラメータには、ストリングまたは正規表現を指定できます。
repl パラメータには、ストリングまたは関数を指定できます。
関数を指定した場合、一致した部分は、関数によって返されるストリングに置き換えられます。
元のストリングは変更されません。
ActionScript 3.0 言語およびコンポーネントリファレンス:String
第2引数は Object 型なんだね。
置換後文字列なわけだから、てっきり String 型かと。。。
正規表現
正規表現
正規表現リテラルを囲む区切り文字はスラッシュ(/)です。
Flash 用 ActionScript 3.0 のプログラミング:正規表現の基礎 正規表現の使用の概要
正規表現処理用に RegExp というクラスがある。
[as3]var pattern1:RegExp = new RegExp(“test-\\d”, “i”);
var pattern2:RegExp = /test-\d/i;[/as3]
ActionScript 3.0 言語およびコンポーネントリファレンス:RegExp
利用例
[as3]var str:String = “she sells seashells by the seashore.”;
var pattern:RegExp = /sh\w*/;
trace(str.match(pattern)); // output: she[/as3]
Flash 用 ActionScript 3.0 のプログラミング:
フラグとプロパティ
チェック
◆ActionScript 3.0 言語およびコンポーネントリファレンス:XML
[as3]XML.replace(propertyName:Object, value:XML):XML[/as3]
◆配列、文字列、正規表現(ActionScript3):Stringの正規表現メソッド
文字列置換に関数を利用する例が載っている。