Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何检测字符是大写还是小写?_Objective C_Detect_Uppercase_Lowercase - Fatal编程技术网

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

Objective c 如何检测字符是大写还是小写?,objective-c,detect,uppercase,lowercase,Objective C,Detect,Uppercase,Lowercase,假设我从NSString中提取一个字符,如下所示: [@"This is my String" characterAtIndex:0] 如何确定我得到的字符是小写还是大写 谢谢你的告别 我不知道目标C,但可以使用正则表达式。如果它匹配[a-z],那么它是小写的。如果匹配[A-Z],则为大写。unichar ch=[@“这是我的字符串”字符索引:0]; BOOL isUppercase = [[NSCharacterSet uppercaseLetterCharacterSet] charact

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

[@"This is my String" characterAtIndex:0]
如何确定我得到的字符是小写还是大写


谢谢你的告别

我不知道目标C,但可以使用正则表达式。如果它匹配[a-z],那么它是小写的。如果匹配[A-Z],则为大写。

unichar ch=[@“这是我的字符串”字符索引:0];
BOOL isUppercase = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:[s characterAtIndex:0]];
如果(ch>='A'&&ch='A'&&ch
请注意,如果字符没有大小写变体(如数字1、2等),isUpperCase总是返回YES。

NSString是否有objectAtIndex?不,这是一个打字错误。我在提交帖子后阅读帖子时已经注意到了错误。对不起。-1对不起,这确实是一个尝试使用锤子拧下螺栓的示例。但它会起作用。对不起作用的事情不投反对票吗?投反对票是对错误答案的一种否定“我不知道如何在本机上实现这一点,但请引入一些通常不存在或不方便使用的不合适的技术,然后再做一些不必要的工作,以获得一个几乎没有用处的结果。”这是一个错误的答案。这对我很有帮助,因为我试图从大写的单词或字母中检测首字母缩写。+1可能值得注意的是,
!isUppercase
并不等同于
isLowercase
。实际上,你可以用小写的lettercharacterset等做相反的操作。我还没有测试过这一点,但逻辑告诉我大写字母erCharacterSet是所有大写字符的集合。如果测试,数字和其他非小写字符将返回turn!isUppercase@taskinoor好问题。这是有限的,但如果满足约束条件,这似乎是一个完美的解决方案。这也是可行的,只是测试。但是的,我需要它用于德语字符集,所以这个检查是一个很好的解决方案位到有限。无论如何,谢谢你的建议!@Funkybit,你应该在问题中提到:-P@walkytalky,我理解这一限制,并在回答中提到了这一点。问题中没有提到需要德语。@taskino或者,事实上,这正是我想说的——我也认为否决票很奇怪。我已经+1了-埃德。
unichar ch = [@"This is my String" characterAtIndex:0];

if (ch >= 'A' && ch <= 'Z') {
    // upper case
} else if (ch >= 'a' && ch <= 'z') {
   // lower case
}
NSString *firstChar = [NSString stringWithFormat:@"%c", [@"This is my String" characterAtIndex:0]];

BOOL isUpperCase = [firstChar isEqualToString:[firstChar uppercaseString]];