這個問題是不言自明的。我想檢查某個字母是大寫還是另一個字母是小寫。你能給我舉個例子來說明如何在Flutter/Dart 中做到這一點嗎?
uj5u.com熱心網友回復:
您可以在布爾陳述句中使用 .toUpperCase() :
bool isUppercased(String str){
return str == str.toUpperCase();
}
uj5u.com熱心網友回復:
如果你想使用正則運算式,你可以這樣做:
bool isUpperCase(String letter) {
assert(s.length == 1);
final regExp = RegExp('[A-Z]');
return regExp.hasMatch(letter);
}
uj5u.com熱心網友回復:
我想到的一種解決方案是檢查其 ASCII 代碼。az 的 ASCII 碼從 97 開始,到 122 結束。 同樣,在大寫字母 AZ 的情況下,它從 65 開始,到 90 結束。
記住這一點,您可以使用string.codeUnitAt(index)回傳 ASCII 代碼的方法,稍后您可以檢查其范圍并找到它的大寫或小寫。
看看這個例子
main() {
String ch = 'Rose';
print(' ASCII value of ${ch[0]} is ${ch.codeUnitAt(0)}');
print(' ASCII value of ${ch[1]} is ${ch.codeUnitAt(1)}');
}
輸出將是:
ASCII value of R is 82
ASCII value of o is 111
現在您可以使用if陳述句與范圍進行比較并找出答案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/351466.html
上一篇:如何使背景影像在顫動中固定
下一篇:計算每人總計,不包括列中為0的行
