在Dart中检查字符串的首字母是否大写

val*_*dak 4 dart flutter

我想检查Dart语言中字符串的首字母是否大写。我该如何实施?提前致谢。

dan*_*ata 7

我能想到的最简单的方法是将字符串的第一个字母与等效的大写字母进行比较。就像是:

bool isUpperCase(String string) {
    if (string == null) {
      return false;
    }
    if (string.isEmpty) {
      return false;
    }
    if (string.trimLeft().isEmpty) {
      return false;
    }
    String firstLetter = string.trimLeft().substring(0, 1);
    if (double.tryParse(firstLetter) != null) {
      return false;
    }
    return firstLetter.toUpperCase() == string.substring(0, 1);      
}
Run Code Online (Sandbox Code Playgroud)

更新了答案以考虑数字。

@Saed Nabil也是正确的,如果字符串以非字母的任何字符开头(数字除外),则此解决方案将返回true。