2010-05-12 60 views
15

我正在尋找Flex中的快速字符串連接類。 像Java中的StringBuilder一樣。Flex中的StringBuilder

感謝

+0

你拼寫錯誤的StringBuilder在固定 – BigJoe714 2010-05-12 01:48:02

+0

StringBuilder的拼寫我結束了創建數組,然後使用。加入()方法。 – zinovii 2010-05-12 02:01:22

回答

12
var str1:String = "Vinoth"; 
var str2:String = "Babu"; 
var str3:String = "Chennai"; 
var str4:String = concat(str1, " ", str2, " ", str3) 

跟蹤(STR4)會導致你 STR4 == 「Vinoth巴布金奈」

字符串連接類

public class StringBuffer 
{ 
    public var buffer:Array = new Array(); 

    public function add(str:String):void 
    { 
     for (var i:Number = 0; i < str.length; i++) 
     { 
      buffer.push(str.charCodeAt(i)); 
     } 
    } 

    public function toString():String 
    { 
     return String.fromCharCode.apply(this, buffer); 
    } 
} 

這裏有一個比寫在上面的類更深入。

http://blogs.adobe.com/pfarland/2007/10/avoiding_string_concatenation.html

+0

不錯的鏈接,謝謝。 – zinovii 2010-05-13 00:11:22

2

您可以創建一個字符串數組,然後用String.concat把它們結合起來。

但是,在分析Flex應用程序時,我從來沒有見過字符串操作成爲瓶頸。我有.NET,但不是Flex。

+0

標題 – zinovii 2010-05-12 04:17:49