2012-09-28 132 views
6

我想從NSString中刪除特定字符或組子字符串。從NSString中刪除特定字符

意味着

的NSString *海峽= @ 「你好,我是#39;做解析所以$#39;我得到很多的符號&我的迴應」;

我想刪除#39;和$#39;和&(晴這三個串來響應)

輸出應該是:你好,我是這樣做解析,我得到很多的符號在我的迴應

邊問:我不會寫&#39;這裏沒有空間,因爲它在' <中轉換 - 這個符號。所以我用$代替我的問題中的&。

回答

14

你應該使用[str stringByReplacingOccurrencesOfString:@"#39" withString:@""] 或者你需要替換像「#number」這樣的具體格式的字符串嗎?

12

嘗試下面的代碼,我覺得你得到想要的只是改變charecterset什麼,

NSString *string = @"hello I am #39;doing Parsing So $#39;I get many symbols in &my response"; 
NSCharacterSet *trim = [NSCharacterSet characterSetWithCharactersInString:@"#39;$&"]; 
NSString *result = [[string componentsSeparatedByCharactersInSet:trim] componentsJoinedByString:@""]; 
NSLog(@"%@", result); 
+0

這是很好的,如果要刪除單個字符。所有#,3,9,$,&將被刪除,這可能不是他想要的。 (儘管如此,仍然是一個好方法。) –