【发布时间】:2016-08-29 13:08:10
【问题描述】:
有什么方法可以在NSString 中找到任何特定字符的大写匹配项,例如:
NSString *str=@"How many U's are in Uppercase";
我尝试的是给所有大写字符,
int count=0;
for (i = 0; i < [str length]; i++) {
BOOL isUppercase = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:[str characterAtIndex:i]];
if (isUppercase == YES)
count++;
}
或
[[str componentsSeparatedByCharactersInSet:[NSCharacterSet uppercaseLetterCharacterSet]] count] - 1;
但我需要在NSString 中出现任何特定字符的大写字母。
【问题讨论】:
-
你是指字符串中的大写位置还是总的大写计数?
-
你对你给出的例子有什么期望? 3(大写字母的个数)还是2(大写U的个数)?
-
总数,比如大写字母中有多少个“U”@TejaNandamuri
-
计数应该是:2 @Paulw11
-
因此,正如 Phillip Mills 建议的那样,只需遍历字符串,将每个字符与目标字符进行比较,并在找到时增加计数。
标签: ios objective-c iphone nsstring uppercase