NSString修剪不起作用

时间:2015-04-03 11:16:42

标签: ios objective-c

我有:

NSString *urlString = @"+11 111 111 111";
NSString *trimmedUrlString = [urlString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", trimmedUrlString]];

但是,当我查看它们时,trimmedUrlStringurlString相同,urlnil。有没有人知道为什么trimmedUrlString没有被修剪过??

2 个答案:

答案 0 :(得分:6)

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

查看this answer,了解从字符串中删除所有匹配字符的方法。

答案 1 :(得分:1)

以下是删除字符串中所有空格的最简单方法:

NSString *trimmedUrlString = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];