解析NSString并替换某些子串

时间:2013-05-21 19:14:51

标签: objective-c cocoa-touch replace nsstring

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

0 个答案:

没有答案