characterSetWithCharactersInString不起作用

时间:2011-11-09 08:39:05

标签: string trim

代码:

NSString *str = @"ABC\rDEF";

str = [str stringByTrimmingCharactersInSet:
        [NSCharacterSet characterSetWithCharactersInString:@"\r"]];
NSLog(@"%s", [str UTF8String]);

结果

ABC
DEF

2 个答案:

答案 0 :(得分:3)

查看NSString的{​​{1}}课程参考参考:

  

返回通过从接收器的两端移除给定字符集中包含的字符而生成的新字符串。

由于stringByTrimmingCharactersInSet:出现在字符串的中间,因此会发生。

答案 1 :(得分:0)

安妮答案是正确的修剪不会影响不在字符串开头或结尾的字符。您想要替换所有出现的\ r,因此您应该使用stringByReplacingOccurrencesOfString

以下是另一个解决此问题的答案: stringByTrimmingCharactersInSet: is not removing characters in the middle of the string

相关问题