2015-04-03 29 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:@""];