计算 NSString 中不同字符的数量

发布于 2024-12-27 06:49:07 字数 264 浏览 1 评论 0原文

如何计算 NSString 中使用的不同字符的数量。 基本上,从字符串

调味品Consectetur Cras

我想得到 14 作为答案,因为:

Condimet scura

我们不能假设 NSString 的内容总是英文;因此,在这种情况下,类似于 [NSString length] 的行为(计算 Unicode 字符)是预期的。

How can I count the number of different characters used in a NSString.
Basically, from the string

Condimentum Consectetur Cras

I would like to get 14 as an answer because:

Condimet scura

We can't assume the NSString's content will always be English; a behaviour similar to [NSString length] for such cases - counting Unicode characters - is, therefore, expected.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我是有多爱你 2025-01-03 06:49:07
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]);

你尝试过这个吗?我希望它能帮助你。

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]);

Did You try this. I hope it will helps You.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文