我有一个字符串W
NSString * stringTitle = link.title;
我将 link.title改为@“I_AM_GOOD”;
我需要删除特殊字符“_”并将其设为“我很好”。怎么做?
答案 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:@" "];