format static method
格式化字符串
此方法将字符串中的占位符替换为实际的值。 占位符使用 {} 表示,例如:
String str = "Hello, {}!";
String formatted = format(str, ["World"]);
// 输出: Hello, World!
@param str 要格式化的字符串 @param args 替换占位符的参数列表 @return 格式化后的字符串
Implementation
static String format(String str, List<Object?> args, {Pattern pattern = '{}'}) {
// 检查输入的字符串是否为空
if (str.isEmpty) return '';
// 使用 StringBuffer 来拼接字符串,提高性能
StringBuffer result = StringBuffer();
List<String> strParts = str.split(pattern);
for (int i = 0; i < strParts.length; i++) {
result.write(strParts[i]);
if (i < args.length) {
result.write(args[i]?.toString() ?? '');
}
}
return result.toString();
}