我从用户那里收到句子或文本段落的字符串。我需要检查每个字符串并查看是否存在特定单词。如果确实如此,则需要将其替换为与找到的单词相关的特定单词。
我想也许使用 NSDictionary 并让关键字是要搜索的单词,而对象是要替换的单词。遍历字典。- 我认为它很接近但需要一些指导。
NSString *inputText = userInput;
NSString *finalOutput;
NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:
@"awesome", @"dumb",
@"because", @"apple", nil];
[dic enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
finalOutput = [inputText stringByReplacingOccurrencesOfString:key withString:obj];
}];
所以基本上在 X 文本字符串中搜索 X 个单词,如果找到,则将其替换为指定的单词并停止。
真棒=>愚蠢
因为 => 苹果
猫 => 狗
“这是一串文本,而且是一串很棒的文本……因为它充满了 foo。”
会变成
“这是一串文本,而且是一串无用的文本……因为它充满了 foo。”
一旦找到第一个单词,它应该停止。我是走错了方向还是有更好的方法来实现这一目标?也许使用 NSScanner?