Flex中字符串ReplaceAll

用過FLEX中String類型的朋友可能知道,replace這個方法並不過替換所有內容。那麼我們需要替換所有內容怎麼辦?只有自己動手,豐衣足食咯,呵呵。言歸正專,有兩種方法,一種是利用Array的方式,另一種是利用正則去替換。

/**
 * StringReplaceAll
 * @param source:String 源數據
 * @param find:String 替換對象
 * @param replacement:Sring 替換內容
 * @return String
 * **/
 private function StringReplaceAll( source:String, find:String, replacement:String ):String{
    return source.split( find ).join( replacement );
 }

利用正則的方式沒有第一種方便,但也可以解決替換所有的。下面舉個“去除換行符號”的例子:

var str:String = "ab/r/ncd/r/nefhi/r/njkl/rmn/nf";
trace(str.replace(new RegExp("[/r/n /r /n]", "g"), ""));


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章