format static method

String format(
  1. String str,
  2. List<Object?> args, {
  3. Pattern pattern = '{}',
})

格式化字符串

此方法将字符串中的占位符替换为实际的值。 占位符使用 {} 表示,例如:

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();
}