「My computer is on fire! What should I do?」を含む文字列があるとします。そして、この文字列を解析して、長さが 2 を超えるすべての部分文字列を探しました。部分文字列の長さが 2 を超えていた場合は、"boss" という単語に置き換えたいと考えました。
句読点と大文字化を維持しながらこれを達成するにはどうすればよいですか (アポストロフィは無視します)。次に、新しく置換されたすべての単語を含む新しい文字列を返します。
これがどのように機能するかについて私が考えているのは、次のようなものです。
NSString *original = @"My computer is on fire! What should I do?";
NSArray *stringArray = [original componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" .,?!"]];
// Now compare this array to the original string
for (NSString *str in stringArray) {
if ([original isEqualToString:str]) {
// And this is where I start to have trouble
}
}