我正在寻找确定如果它不是零,来自用户输入(UITextField)的字符串值是否为“空白”。检查[textField.text isEqualToString:""]
是否不够好,因为我想避免任何空白/空白输入(如说一些空格字符)。什么是修剪Cocoa Touch中字符串空白的最佳方法?
似乎有迹象表明我的特殊问题in this StOv post有一个很好的解决方案。
基本上它是这样的,但我怀疑,必须有(或应该)是一个更好的办法:
NSString *strResult;
NSScanner* scanner = [NSScanner scannerWithString:textField.text];
BOOL hasValidChars = [scanner scanUpToCharactersFromSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]
intoString:&strResult];
// if hasValidChars == YES, we've got nonwhite space chars collected into strResult
这显然只适用于我的特殊情况,而且即便如此,它会失败,如果第一个角色是一个空间,但我希望遵循的数据。所以,我意识到我被Ruby所宠坏了,但在可可中修剪字符串必须有一个可靠和真实的习惯用法。
Aaaand的答案已经摆在那里,我的道歉:
的NSString的-stringByTrimmingCharactersInSet:
会做到这一点:
返回了一个新的字符串由包含 字符接收器的两端去除 在给定的 字符集中。
我仍然好奇听到有人有这样做的其他/首选方法。
string.length减> 0 – elliotrock 2015-04-04 17:04:00