2015-01-01 136 views
-1

我有一列W刪除特殊字符從string

 NSString * stringTitle = link.title; 

那裏我得到link.title爲@ 「I_AM_GOOD」;

我需要刪除特殊字符「_」,並設置爲「我很好」。如何做?

+0

做u需要通過空間來替代「_」代替或刪除特殊字符 – Spynet

+0

替換「_」的空間,並刪除其他特殊字符,如果它談到。 – Wodjefer

回答

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: 
+0

謝謝你的作品。如何在集合中使用字符,如果我需要替換其他字符? – Wodjefer

+0

你需要發佈一個具體的問題(最好用一些代碼不是做你想做的事情,而不僅僅是「我該怎麼做」)。在評論主題中調整問題對稍後搜索的任何人都沒有幫助。 –

1

最簡單的方式,以取代從一個字符串的任何characeter如下所示。確保您使用NSMutableString

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

最簡單的方式去做

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