我有:
NSString *urlString = @"+11 111 111 111";
NSString *trimmedUrlString = [urlString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", trimmedUrlString]];
但是,当我查看它们时,trimmedUrlString
与urlString
相同,url
为nil
。有没有人知道为什么trimmedUrlString
没有被修剪过??
答案 0 :(得分:6)
你误解了“修剪”的含义:它意味着“删除与NSCharacterSet
匹配的前导和尾随字符”。另一方面,您的字符串没有前导(在第一个1
之前)或尾随(在最后1
之后)空格,因此它保持不变。
查看this answer,了解从字符串中删除所有匹配字符的方法。
答案 1 :(得分:1)
以下是删除字符串中所有空格的最简单方法:
NSString *trimmedUrlString = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];