-1

我有一个字符串 W

        NSString * stringTitle  = link.title;

我在哪里得到link.title为@“I_AM_GOOD”

我需要删除特殊字符“_”并将其设置为“我很好”。如何做到这一点?

4

3 回答 3

1

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

[stringTitle replaceOccurrencesOfString:@"_" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0,[stringTitle length])];
于 2015-01-22T04:24:39.703 回答
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:
于 2015-01-01T09:54:31.933 回答
0

最简单的方法

strTest = [strTest stringByReplacingOccurrencesOfString:@"_" withString:@" "];
于 2015-01-22T05:20:36.907 回答