खोज…


कॉन्टेक्टेशन और इंटरपोलेशन

आप तार को जोड़ने के लिए प्लस ( + ) ऑपरेटर का उपयोग कर सकते हैं:

'Dart ' + 'is ' + 'fun!'; // 'Dart is fun!'

आप संघनन के लिए आसन्न स्ट्रिंग शाब्दिक का उपयोग भी कर सकते हैं:

'Dart ' 'is ' 'fun!';    // 'Dart is fun!'

स्ट्रिंग्स के भीतर डार्ट एक्सप्रेशन के मूल्य को इंटरपोल करने के लिए आप ${} का उपयोग कर सकते हैं। पहचानकर्ताओं का मूल्यांकन करते समय घुंघराले ब्रेसिज़ को छोड़ा जा सकता है:

var text = 'dartlang';
'$text has ${text.length} letters'; // 'dartlang has 8 letters'

वैध तार

एक स्ट्रिंग या तो एकल या बहुस्तरीय हो सकती है। सिंगल लाइन स्ट्रिंग्स को मेलिंग सिंगल या डबल कोट्स का उपयोग करके लिखा जाता है, और मल्टीलाइन स्ट्रिंग्स को ट्रिपल कोट्स का उपयोग करके लिखा जाता है। निम्नलिखित सभी मान्य डार्ट स्ट्रिंग्स हैं:

'Single quotes';
"Double quotes";
'Double quotes in "single" quotes';
"Single quotes in 'double' quotes";

'''A
multiline
string''';

"""
Another
multiline
string""";

भागों से भवन

प्रोग्राम के रूप में एक स्ट्रिंग पैदा करने के लिए सबसे अच्छा एक साथ पूरा किया है StringBuffer । StringBuffer तब तक एक नया String ऑब्जेक्ट जेनरेट नहीं करता है, जब तक String toString() कहा जाता है।

var sb = new StringBuffer();

sb.write("Use a StringBuffer");
sb.writeAll(["for ", "efficient ", "string ", "creation "]);
sb.write("if you are ")
sb.write("building lots of strings");

// or you can use method cascades:

sb
  ..write("Use a StringBuffer")
  ..writeAll(["for ", "efficient ", "string ", "creation "])
  ..write("if you are ")
  ..write("building lots of strings");

var fullString = sb.toString();

print(fullString); 
// Use a StringBufferfor efficient string creation if you are building lots of strings

sb.clear(); // all gone!


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow