Flex中的StringBuilder

15
我正在寻找一种在Flex中实现快速字符串连接的类或者类似于Java中StringBuilder的方法。谢谢。

你在标题中拼写了StringBuilder错误。 - BigJoe714
2个回答

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

trace(str4) 会输出:

str4 == "Vinoth babu Chennai"

字符串拼接类

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


2

您可以创建一个字符串数组,然后使用String.concat来合并它们。

然而,在对Flex应用程序进行性能分析时,我从未见过字符串操作成为瓶颈。在.NET中,我看到过,但在Flex中没有。


我最终创建了一个数组,然后使用了 .join() 方法。 - tefozi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接