dart
Zeichenketten
Suche…
Verkettung und Interpolation
Sie können den Operator plus ( + ) verwenden, um Zeichenfolgen zu verketten:
'Dart ' + 'is ' + 'fun!'; // 'Dart is fun!'
Sie können auch benachbarte String-Literale für die Verkettung verwenden:
'Dart ' 'is ' 'fun!'; // 'Dart is fun!'
Sie können ${} um den Wert von Dart-Ausdrücken in Zeichenfolgen zu interpolieren. Die geschweiften Klammern können beim Auswerten von Bezeichnern weggelassen werden:
var text = 'dartlang';
'$text has ${text.length} letters'; // 'dartlang has 8 letters'
Gültige Zeichenfolgen
Eine Zeichenfolge kann ein- oder mehrzeilig sein. Einzeilige Zeichenfolgen werden mit übereinstimmenden einfachen oder doppelten Anführungszeichen geschrieben, und mehrzeilige Zeichenfolgen werden in dreifache Anführungszeichen geschrieben. Im Folgenden sind alle gültigen Dart-Zeichenfolgen aufgeführt:
'Single quotes';
"Double quotes";
'Double quotes in "single" quotes';
"Single quotes in 'double' quotes";
'''A
multiline
string''';
"""
Another
multiline
string""";
Aus Teilen bauen
Das programmgesteuerte Generieren eines Strings wird am besten mit einem StringBuffer ausgeführt . Ein StringBuffer generiert kein neues String-Objekt, bis toString() aufgerufen wird.
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!