2012-09-28 88 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,$,&将被删除,这可能不是他想要的。 (尽管如此,仍然是一个好方法。) –