如何检测字符是大写还是小写?

Fun*_*bit 8 objective-c lowercase detect uppercase

假设我从NSString中提取单个字符,如下所示:

[@"This is my String" characterAtIndex:0]
Run Code Online (Sandbox Code Playgroud)

如何确定我得到的字符是小写还是大写字符?

感谢您的任何帮助!

Sim*_*Lee 34

BOOL isUppercase = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:[s characterAtIndex:0]];
Run Code Online (Sandbox Code Playgroud)

  • +1可能值得注意的是`!isUppercase`不等同于'isLowercase`. (10认同)

tas*_*oor 5

unichar ch = [@"This is my String" characterAtIndex:0];

if (ch >= 'A' && ch <= 'Z') {
    // upper case
} else if (ch >= 'a' && ch <= 'z') {
   // lower case
}
Run Code Online (Sandbox Code Playgroud)

请注意,这仅适用于英文字母.

  • @Funkybit,你应该提到有问题:-P (2认同)