从NSString中删除特定字符

6

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

意思是

NSString *str = @" hello I am #39;doing Parsing So $#39;I get many symbols in &my response";

我想要删除 #39; 和 $#39; 和 & (这三个字符串通常出现在响应中)

输出应该是:hello I am doing Parsing So i get many symbols in my response

附带问题:我无法在这里写 & #39;,因为它会转换为 ' <-- 这个符号。所以我在我的问题中使用 $ 代替 &。

2个回答

14

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


13

尝试下面的代码,我认为只需更改字符集,即可获得您想要的任何内容。

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);

如果您要删除单个字符,这很好。所有的#、3、9、$和&都将被删除,这可能不是他想要的。(不过这仍然是一个好技巧。) - Ray Fix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接