单引号和双引号
单引号和双引号都能表示字符串
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());