2010-05-12 9 views
15

Je suis à la recherche d'une classe de concaténation de chaînes rapide ou plus en Flex. Comme StringBuilder en Java.StringBuilder dans Flex

Merci

+0

vous orthographié StringBuilder mal dans le titre – BigJoe714

+0

l'orthographe StringBuilder fixe – zinovii

Répondre

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

trace (str4) entraînerait vous str4 == "Vinoth Babu Chennai"

Chaîne Concat Classe

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); 
    } 
} 

Ici vous avez une plus indepth que la classe ci-dessus écrite .

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

+0

Joli lien, merci. – zinovii

2

Vous pouvez créer un tableau de chaînes, puis utiliser String.concat pour les combiner.

Cependant, je n'ai jamais vu de manipulation de chaînes apparaître comme un goulot d'étranglement lors du profilage d'une application Flex. J'ai dans .NET, mais pas Flex.

+0

J'ai fini par méthode de création de tableau, puis utilisé .join(). – zinovii