2015-04-03 58 views
-3

我有:的NSString微调不起作用

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

然而,当我检查他们,trimmedUrlString是一样urlStringurlnil。有没有人有一个想法,为什么它trimmedUrlString没有修剪..?

+0

。为什么downvoted?每个SOF的问题是因为有人做错了什么或者什么都不知道。现在这是低调的,因为我错了,每个问题会发生什么。 – Vive 2015-04-03 11:40:08

+0

因为你应该在打开一个线程之前进行搜索,所以它被拒绝投票。这是一个常见的问题,回答你可以找到无处不在。如何问:http://stackoverflow.com/help/how-to-ask – 2015-04-03 11:59:27

+0

@LucaD我已经阅读了xCode中的方法的描述,并浏览了SOF 。我没有找到解决方案,所以我问过。如果我错过了某些东西,投票将以重复的方式结束,这就是SOF的工作原理。 “你应该搜索”这样的陈述可以应用于几乎所有的问题。我写了好的代码,但误解了意图,所以找到类似的问题并不那么容易。 – Vive 2015-04-03 12:26:32

回答

6

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

查看this answer可以从字符串中删除所有匹配的字符。

1

这里是去除字符串中的所有空格最简单的方法:我不明白这一点

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