gpt4 book ai didi

Objective-C 在 NSString 中查找最常用的词

转载 作者:太空狗 更新时间:2023-10-30 03:36:02 26 4
gpt4 key购买 nike

我正在尝试编写一个方法:

- (NSDictionary *)wordFrequencyFromString:(NSString *)string {}

返回字典的位置将包含单词以及它们在提供的字符串中的使用频率。不幸的是,我似乎无法找到一种方法来遍历字符串中的单词来分析每个单词——只有每个字符看起来比必要的工作要多一些。有什么建议吗?

最佳答案

NSString 有 -enumerateSubstringsInRange: 方法允许直接枚举所有单词,让标准 api 做所有必要的事情来定义单词边界等:

[s enumerateSubstringsInRange:NSMakeRange(0, [s length])
options:NSStringEnumerationByWords
usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
NSLog(@"%@", substring);
}];

在枚举 block 中,您可以使用 NSDictionary 以单词作为键并使用 NSNumber 作为它们的计数,或者使用 NSCountedSet提供计数所需的功能。

关于Objective-C 在 NSString 中查找最常用的词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7380695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com