从NSString中删除特定字符

时间:2012-09-28 10:05:59

标签: iphone ios cocoa nsstring

我想从NSString中删除特定字符或组子字符串。

平均

NSString * str = @“你好我是#39;做解析所以#39;我在& my response中得到很多符号”;

我想删除#39;和#39;和& (大多数这三个字符串都会响应)

输出应该是:你好我正在做解析所以我在回复中得到了很多符号

旁边问题:我不能写& #39;这里没有空格,因为它转换为'< - 这个符号。所以我用$代替&在我的问题。

2 个答案:

答案 0 :(得分:14)

你应该使用[str stringByReplacingOccurrencesOfString:@"#39" withString:@""] 或者您需要替换“#number”等具体格式的字符串?

答案 1 :(得分: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);