NSString修剪不起作用

Viv*_*ive -3 objective-c ios

我有:

NSString *urlString = @"+11 111 111 111";
NSString *trimmedUrlString = [urlString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", trimmedUrlString]];
Run Code Online (Sandbox Code Playgroud)

然而,当我检查他们,trimmedUrlString是同urlStringurlnil.有没有人知道为什么trimmedUrlString没有修剪..?

das*_*ght 6

你误解了"修剪"的含义:它意味着"删除匹配的前导和尾随字符NSCharacterSet".另一方面,您的字符串没有前导(在第一个之前1)或尾随(在最后一个之后1)空格,因此它保持不变.

请查看此答案,了解从字符串中删除所有匹配字符的方法.