如何在飞镖中大写每个字母?

时间:2019-02-03 02:52:16

标签: dart flutter

我尝试了这段代码,但是结果只是大写的第一个字母(不是每个字母)

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

2 个答案:

答案 0 :(得分:2)

我建议您阅读toUpperCase()的文档。它给出了您想要做什么的示例。

您的代码应为:

return input.toUpperCase();

答案 1 :(得分:0)

好吧,我不完全理解您的问题,但是如果您想将每个字母都用大写字母表示,则意味着全部用大写字母表示,那么您可以使用.toUpperCase()这样的方式:

//This will print 'LIKE THIS'
print('like this'.toUpperCase());

但是,如果要在Upp​​erCase中放入特定字母,则可以使用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