2010-05-12 56 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