首页 > 解决方案 > Dart 首字母转大写

问题描述

飞镖中是否有任何最简单或内置的方法可以将每个单词的首字母更改为大写

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

标签: stringdart

解决方案


没有内置方法可以做到这一点,您可以通过多种方式实现这一点,一种可能是:

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 包

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

推荐阅读