Skip to content
当前页大纲

单引号和双引号

单引号和双引号都能表示字符串

dart
String a = 'hello';
Map b = {'key': 'world'};
print('hello ${b['key']}');  // 复杂类型的变量在字符串中使用时需要用大括号包裹
print("$a world"); // 简单类型的变量在字符串中使用时可以省略大括号
print('Tom\'s "cat"');
print("Tom's \"dog\"");
String str = r'hello \n world'; // 取消转义
print(str);

字符串拼接

Dart中,一个分号;的出现才表示一个表达式或一条语句执行到末尾,所以字符串拼接时可以省略+

dart
print('hello' + ' ' + 'world');
print('hello' ' ' 'world');

模板字符串

开头和末尾用三个单引号或双引号包裹起来,形成模板字符串

dart
String multiLine = '''hello
  world
this is multi line''';
print(multiLine);

字符串创建

dart
StringBuffer sb = StringBuffer();
sb
  ..write('hello')
  ..write(' ')
  ..write('world')
  ..writeAll(['! ', "I ", 'am ', 'jandan']);
print(sb.toString());

MIT License.