飞镖首字母大写

时间:2019-07-26 11:50:34

标签: string dart

在dart中是否有最简单或内置的方法将每个单词的首字母更改为大写

例如:系统管理员系统管理员

2 个答案:

答案 0 :(得分:2)

没有内置方法可以执行此操作,您可以通过多种方式实现这一目标,其中一种可能是:

var string = 'system admin';
StringBuffer titleCase = StringBuffer();

string.split(' ')
  .forEach((sub) {
    if (sub.trim().isEmpty)
        return;

    titleCase
      ..write(sub[0].toUpperCase())
      ..write(sub.substring(1))
      ..write(' ');
  });

print(titleCase.toString()); //Prints "System Admin"

或者可以使用recase package

ReCase rc = ReCase('system admin');
(rc.titleCase); // Prints "System Admin"

答案 1 :(得分:2)

您可以将RegExp与String.replaceAllMapped一起使用

  var recase = RegExp(r'\b\w');
  var str = 'the quick brown fox jumps over the lazy dog';
  print(str.replaceAllMapped(recase, (match) => match.group(0).toUpperCase()));
  // The Quick Brown Fox Jumps Over The Lazy Dog