【问题标题】:StringBuilder in FlexFlex 中的 StringBuilder
【发布时间】:2011-02-18 10:04:33
【问题描述】:

我正在寻找 Flex 中的快速字符串连接类。 就像 Java 中的 StringBuilder。

谢谢

【问题讨论】:

  • 你在标题中拼错了 StringBuilder

标签: actionscript-3 apache-flex actionscript


【解决方案1】:

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

但是,我从未见过在分析 Flex 应用程序时字符串操作会成为瓶颈。我有 .NET,但没有 Flex。

【讨论】:

  • 我最终创建了 Array 然后使用了 .join() 方法。
【解决方案2】:
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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 2017-08-23
    相关资源
    最近更新 更多