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