我正在尋找確定如果它不是零,來自用戶輸入(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