【发布时间】:2012-01-17 05:09:54
【问题描述】:
如何计算 NSString 中使用的不同字符的数量。 基本上,从字符串
Condimentum Consectetur Cras
我希望得到 14 作为答案,因为:
康迪梅特斯库拉
我们不能假设 NSString 的内容总是英文的;因此,在这种情况下,类似于 [NSString length] 的行为 - 计算 Unicode 字符 - 是预期的。
【问题讨论】:
标签: nsstring foundation
如何计算 NSString 中使用的不同字符的数量。 基本上,从字符串
Condimentum Consectetur Cras
我希望得到 14 作为答案,因为:
康迪梅特斯库拉
我们不能假设 NSString 的内容总是英文的;因此,在这种情况下,类似于 [NSString length] 的行为 - 计算 Unicode 字符 - 是预期的。
【问题讨论】:
标签: nsstring foundation
NSString *oldString=@"THIS IS OLD STRING.";
NSMutableArray *charArray=[[[NSMutableArray alloc]init ] autorelease];
for (int k1=0; k1<[oldString length]; k1++) {
NSString *ichar = [NSString stringWithFormat:@"%c", [oldString characterAtIndex:k1]];
if (![charArray containsObject:ichar]) {
[charArray addObject:ichar];
}
}
NSMutableString *newString=[[NSMutableString alloc]init];
for (int k2=0; k2<[charArray count]; k2++) {
NSString *ichar =[charArray objectAtIndex:k2];
[newString appendString:ichar];
}
NSLog(@"old string lenght is %d",[oldString length]);
NSLog(@"new string lenght is %d",[newString length]);
你试过这个吗?希望对你有帮助。
【讨论】: