繁体   English   中英

如何检测 UITextView 中的文本为空?

[英]How to detect text in UITextView is empty?

UITextField 检查空文本很容易......但是我有一个自定义的 UITextView。如果我输入了像 @" "; 这样的文本。 我们不知道我输入了什么,但只能读取文本的长度。 如何检测像 "\\n" 、 ""、" " 这样的空文本?知道吗?

你可以检查一下:

if(![[textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length]) {
   //string is all whitespace or newline

}

使用- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set和空白字符集并检查结果字符串的长度。

对于 Swift 5.1

    if textView.text.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty {
        // TextView is empty (or only has whitespaces and newlines) then ...
        // buttonSend.isEnabled = false
    } else {
        // TextView has some text, then ...
        // buttonSend.isEnabled = true
    }

如果 uitextview 中没有字符,您可以检查字符数,然后字符数将为 0,我们可以检查它的基础:

if(yourTextView.text.characters.count == 0)
    {
        //if empty then
    }
    else
    {
       //if not empty then
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM