在dart中是否有最简单或内置的方法将每个单词的首字母更改为大写
例如:系统管理员到系统管理员
答案 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