我尝试了这段代码,但是结果只是大写的第一个字母(不是每个字母)
String ucwords(String input) {
if (input == null) {
throw new ArgumentError("string: $input");
}
if (input.length == 0) {
return input;
}
return input[0].toUpperCase() + input.substring(1);
}
答案 0 :(得分:2)
答案 1 :(得分:0)
好吧,我不完全理解您的问题,但是如果您想将每个字母都用大写字母表示,则意味着全部用大写字母表示,那么您可以使用.toUpperCase()这样的方式:
//This will print 'LIKE THIS'
print('like this'.toUpperCase());
但是,如果要在UpperCase中放入特定字母,则可以使用Text_Tools包:
https://pub.dev/packages/text_tools
示例
//This will put the letter in position 2 in UpperCase, will print 'liKe this'
print(TextTools.toUppercaseAnyLetter(text: 'like this', position: 2));
If this be of any help