Ricerca…


Concatenazione e interpolazione

È possibile utilizzare l'operatore più ( + ) per concatenare le stringhe:

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

È anche possibile utilizzare valori letterali stringa adiacenti per la concatenazione:

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

Puoi usare ${} per interpolare il valore delle espressioni Dart all'interno delle stringhe. Le parentesi graffe possono essere omesse quando si valutano gli identificatori:

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

Stringhe valide

Una stringa può essere singola o multilinea. Le stringhe a linea singola vengono scritte utilizzando le virgolette singole o doppie corrispondenti e le stringhe multilinea vengono scritte utilizzando le virgolette triple. Le seguenti sono tutte stringhe Dart valide:

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

'''A
multiline
string''';

"""
Another
multiline
string""";

Costruire da parti

La generazione di una stringa a livello di programmazione viene eseguita al meglio con un StringBuffer . Un StringBuffer non genera un nuovo oggetto String finché non viene chiamato 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow