Dart 中的 StringBuffer 是一个可变字符串,使用它可以动态添加和修改字符串内容。下面是一个简单的代码示例,演示了使用 StringBuffer 来构造一个字符串。
void main() {
StringBuffer sb = new StringBuffer();
sb.write("Hello ");
sb.write("World!");
String result = sb.toString();
print(result);
}
这段代码先创建了一个 StringBuffer 实例,然后使用 write() 方法向其添加两个字符串。最后通过调用 toString() 方法获取串联后的最终字符串并将其打印出来。
此外,StringBuffer 还提供了一些其他有用的方法:
- add():添加指定的字符或字符串。
- clear():清空 StringBuffer 中的所有内容。
- length:获取 StringBuffer 的长度。
下面是一个更复杂的示例,演示了如何使用 StringBuffer 和 for 循环来构建一个带有变量的字符串:
void main() {
StringBuffer sb = new StringBuffer();
for (int i = 1; i <= 10; i++) {
String variable = "value$i";
sb.write("Variable $i is $variable.\n");
}
String result = sb.toString();
print(result);
}
这将生成一个包含变量名称和值的字符串列表,每行一个。每次迭代循环时,我们使用 write() 方法将一组字符添加到 StringBuffer 中。最后,我们将所有内容合并成一个字符串并将其打印出来。