Iphone 为什么whitespaceAndNewlineCharacterSet不';不删除空格?
此代码应清除电话号码,但不会:Iphone 为什么whitespaceAndNewlineCharacterSet不';不删除空格?,iphone,uitextview,nscharacterset,Iphone,Uitextview,Nscharacterset,此代码应清除电话号码,但不会: NSLog(@"%@", self.textView.text); // Output +358 40 111 1111 NSString *s = [self.textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; NSLog(@"%@", s); // Output +358 40 111 1111 你知道怎么了吗?从文
NSLog(@"%@", self.textView.text);
// Output +358 40 111 1111
NSString *s = [self.textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSLog(@"%@", s);
// Output +358 40 111 1111
你知道怎么了吗?从文本字符串中删除空白字符的任何其他方法(除了硬方法)的文档说明:
返回通过从
给定字符集中包含的接收器字符
换句话说,它只从字符串前后删除有问题的字符,而不删除任何有效字符。任何“冒犯”字符都留在字符串中间,因为修剪方法不触及该部分。
无论如何,有几种方法可以做你想做的事情(而且@Narayana的答案在这方面也很好…+1对他/她)。我的解决方案是将字符串s
设置为可变字符串,然后执行以下操作:
[s replaceOccurrencesOfString: @" " withString: @"" options: NSBackwardsSearch range: NSMakeRange( 0, [s length] )];
试试这个
NSCharacterSet *dontWantChar = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSString *string = [[self.textView.text componentsSeparatedByCharactersInSet:dontWantChar] componentsJoinedByString:@""];
太好了,塔克斯!找到了另一个解决方案,但您的答案对于以下问题是正确的:)文档,什么文档?不习惯在有文档记录的环境中工作。。。所以真的很感谢你的建议!你会发现这是一个非常好的资源。我确实为您链接了
stringByTrimmingCharactersInSet
的文档。