Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 为什么whitespaceAndNewlineCharacterSet不';不删除空格?_Iphone_Uitextview_Nscharacterset - Fatal编程技术网

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
的文档。