點燈坊

失くすものさえない今が強くなるチャンスよ

String 之 Interpolation

Sam Xiao's Avatar 2024-03-24

Dart 對於 String 提供 3 種串接方式。

Version

Dart 3.3

String Interpolation

void main() {
  var msg1 = 'Hello';
  var msg2 = 'World';

  print(msg1 + ' ' + msg2); // O
  print('${msg1} ${msg2}'); // O
  print('$msg1 $msg2');     // O
}
  • Dart 可使用 + 將兩個 String 加以串接
  • Dart 也可使用類似 JavaScript 的 Template String 方式串接,唯 Dart 使用 single quote 或 double quote,不支援 back-tick
  • Dart 在變數 不加大括號 亦可

Conclusion

  • JavaScript 的 Template String 需使用 back-tick,但 Dart 則使用 single quote 或 double quote
  • JavaScript 在 Template String 的變數需加上 {},但 Dart 可省略

Reference

Dart, String