iphone - 如何检查我的字符串是否以大写字符开头

标签 iphone string

我正在 iPhone 上使用 cocoa,我正在寻找类似的方法:

NSString *s = @"Hello";

[s isStringStartsWithUpperCaseCharacter]

-(BOOL) isStringStartsWithUpperCaseCharacter;

字符串的第一个字母可以是非 ASCII 字母,例如:ÁÇÊ...

有什么方法可以帮助我吗?

我在文档中看到有一些方法可以将字符串转换为大写和小写,但没有方法询问字符串是小写还是大写 .

最佳答案

BOOL isUppercase = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:[s characterAtIndex:0]];

编辑:

我不确定 uppercaseLetterCharacterSetcapitalizedLetterCharacterSet 之间有什么区别。如果有人发现,请发表评论!

第二次编辑:

感谢 Ole Begemann 找出这些差异。我编辑了代码以使其按预期工作。

关于iphone - 如何检查我的字符串是否以大写字符开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1680082/

相关文章:

c - linux 中的 toupper 和 tolower 函数使用 XOR 按位运算

python - 多个 "\b"在 Jupyter 中无法按预期工作

javascript - 使用 HTML5 在 Safari 浏览器中录制音频?

iphone - 如何使 iCarousel View 居中

iphone - 为什么 viewDidAppear 没有被触发?

string - 如何检测字符串中的回文循环长度?

c++ - 在 if 语句中调用时,字符串未在函数中写出。

iphone - 我怎样才能在ios5中替换这个语句

iphone - 使用自定义搜索文本字段过滤 tableView

c++ - 从另一个字符串、一个 int 和一个字符串文字定义一个字符串