2010-05-12 23 views
15

Estoy buscando una clase de concatenación de cadenas rápida más o menos en Flex. Me gusta StringBuilder en Java.StringBuilder en Flex

Gracias

+0

deletreaste StringBuilder mal en el título – BigJoe714

+0

ortografía StringBuilder fijo – zinovii

Respuesta

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

trace (STR4) que resultaría STR4 == "Vinoth Babu Chennai"

cadena de concatenación Clase

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

Aquí tienes una más en profundidad de la clase anterior escrito .

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

+0

Buen enlace, gracias. – zinovii

2

Puede crear una matriz de cadenas y luego usar String.concat combinarlos.

Sin embargo, nunca he visto la manipulación de cadenas aparecer como un cuello de botella al perfilar una aplicación Flex. Tengo en .NET, pero no en Flex.

+0

terminé creando la matriz y luego se usa .join método(). – zinovii