2010-05-12 11 views

उत्तर

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

ट्रेस (str4) आप str4 परिणाम होगा == "Vinoth बाबू चेन्नई"

स्ट्रिंग Concat कक्षा

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

+0

अच्छा लिंक, धन्यवाद। – zinovii

2

आप तार की एक सरणी बना सकते हैं और उसके बाद String.concat का उपयोग उन्हें गठबंधन करने के लिए।

हालांकि, मैंने फ्लेक्स ऐप को प्रोफाइल करते समय स्ट्रिंग मैनिपुलेशन को बाधा के रूप में कभी नहीं देखा है। मेरे पास .NET है, लेकिन फ्लेक्स नहीं है।

+0

मैं सरणी बना दी में StringBuilder गलत वर्तनी और फिर .join() विधि का इस्तेमाल किया। – zinovii