Recherche…
Concaténation et interpolation
Vous pouvez utiliser l'opérateur plus ( + ) pour concaténer des chaînes:
'Dart ' + 'is ' + 'fun!'; // 'Dart is fun!'
Vous pouvez également utiliser des littéraux de chaîne adjacents pour la concaténation:
'Dart ' 'is ' 'fun!'; // 'Dart is fun!'
Vous pouvez utiliser ${} pour interpoler la valeur des expressions Dart dans les chaînes. Les accolades peuvent être omises lors de l'évaluation des identificateurs:
var text = 'dartlang';
'$text has ${text.length} letters'; // 'dartlang has 8 letters'
Chaînes valides
Une chaîne peut être simple ou multiligne. Les chaînes simples sont écrites à l'aide de guillemets simples ou doubles, et les chaînes multilignes sont écrites à l'aide de guillemets. Toutes les chaînes Dart sont les suivantes:
'Single quotes';
"Double quotes";
'Double quotes in "single" quotes';
"Single quotes in 'double' quotes";
'''A
multiline
string''';
"""
Another
multiline
string""";
Bâtiment à partir de pièces
Générer une chaîne par programme est mieux réalisé avec un StringBuffer . Un StringBuffer ne génère pas un nouvel objet String tant que toString() n'est pas appelé.
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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow