Gün*_*uer 17
连接字符串有3种方法
String a = 'a';
String b = 'b';
var c1 = a + b; // + operator
var c2 = '$a$b'; // string interpolation
var c3 = 'a' 'b'; // string literals separated only by whitespace are concatenated automatically
var c4 = 'abcdefgh abcdefgh abcdefgh abcdefgh'
'abcdefgh abcdefgh abcdefgh abcdefgh';
Run Code Online (Sandbox Code Playgroud)
通常字符串插值优先于+运算符.
还有StringBuffer用于更复杂和高性能的字符串构建.
假设你有一个 Person 类。
class Person {
String name;
int age;
Person({String name, int age}) {
this.name = name;
this.age = age;
}
}
Run Code Online (Sandbox Code Playgroud)
并且您想打印人员的描述。
var person = Person(name: 'Yogendra', age: 29);
Run Code Online (Sandbox Code Playgroud)
在这里你可以像这样连接字符串
var personInfoString = '${person.name} is ${person.age} years old.';
print(personInfoString);
Run Code Online (Sandbox Code Playgroud)
如果你需要循环连接,我有这个:
var list = ['satu','dua','tiga'];
var kontan = StringBuffer();
list.forEach((item){
kontan.writeln(item);
});
konten = kontan.toString();
Run Code Online (Sandbox Code Playgroud)
最简单的方法
String get fullname {
var list = [firstName, lastName];
list.removeWhere((v) => v == null);
return list.join(" ");
}
Run Code Online (Sandbox Code Playgroud)