说我有一个字符串,其中包含:“我的电脑着火了!我该怎么办?”我想为所有长度大于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
}
}