我正在寻找一种在Flex中实现快速字符串连接的类或者类似于Java中StringBuilder的方法。谢谢。
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
您可以创建一个字符串数组,然后使用String.concat
来合并它们。
然而,在对Flex应用程序进行性能分析时,我从未见过字符串操作成为瓶颈。在.NET中,我看到过,但在Flex中没有。