replace()メソッドを解決するには、最初の文字のみを置換できます.
641 ワード
質問説明:Flex/Flashの文字列にはreplace()メソッドがあり、文字列を簡単に置き換えることができます.例えば、私は文字列の中の「すべて」を「すべて」に置き換えたいです.
結果は「18_18:20」は、最初に一致した文字だけが置き換えられます.AS 3にはreplaceAll()という方法がありますか.
解決策1:replace()メソッド正規表現で置換
解決策2:split()を使用して文字列を配列に分割し、join()で文字列をつなぎ合わせる
var fileName:String = "18:18:20";
fileName = fileName.replace(":","_");
結果は「18_18:20」は、最初に一致した文字だけが置き換えられます.AS 3にはreplaceAll()という方法がありますか.
解決策1:replace()メソッド正規表現で置換
var fileName:String = "18:18:20";
// g( ) , , . \.
fileName = fileName.replace(/:/g,"_");
解決策2:split()を使用して文字列を配列に分割し、join()で文字列をつなぎ合わせる
var fileName:String = "18:18:20";
fileName = fileName.split(":").join("_");