从字符串中删除特殊字符

时间:2015-01-01 09:48:39

标签: objective-c xcode nsstring nscharacterset

我有一个字符串W

        NSString * stringTitle  = link.title;

我将 link.title改为@“I_AM_GOOD”;

我需要删除特殊字符“_”并将其设为“我很好”。怎么做?

3 个答案:

答案 0 :(得分:1)

您尚未定义特殊字符的含义,而您似乎想要用空格替换它,而不是删除它。

NSArray * comps = [stringTitle componentsSeparatedByString:@"_"]

NSString * result = nil;
for(NSString *s in comps)
{
   if(result)
   {
      result = [result stringByAppendingFormat:@" %@",[s capitalizedString];
   }
   else
   {
       result = [s capitalizedString];
   }
}

如果您要替换其他特殊字符,请使用

-componentsSeparatedByCharactersInSet:

答案 1 :(得分:1)

从字符串中替换任何字符的最简单方法如下所示。确保使用NSMutableString

[stringTitle replaceOccurrencesOfString:@"_" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0,[stringTitle length])];

答案 2 :(得分:0)

最简单的方法

strTest = [strTest stringByReplacingOccurrencesOfString:@"_" withString:@" "];