从 swift 中的文本字段末尾删除空格

Remove whitespaces from the end of a textfield in swift

我有一封电子邮件 textfield 是在用户注册时收到的。如果我在 email 末尾添加 space,我将无法注册用户。 我怎样才能删除最后的 space ? 例如:abc@gmail.com+space 这个 space 应该被删除。

这样做:

email.text! = email.text!.replacingOccurencesOf(" ", withString: "")

或:

let string = textField.text?.trimmingCharacters(in: .whitespaces)

或:

func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool {
       if range.location == 0 && string == " " {
           return false
       }
       return true
 }
let verifiedEmailString = emailString.replacingOccurencesOf(of:" ", with: "")

更新:

像这样实现 UITextFields 委托方法:

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    let cs = Character(" ")
    let filtered = string.components(separatedBy: cs).joined(separator: "")

    return (string == filtered)
}

在你的助手中使用这个常用方法class:

描述:

func trimWhiteSpace(str: String) -> String {
 let trimmedString = str.trimmingCharacters(in: NSCharacterSet.whitespaces)
 return trimmedString
}

用法:

let string = trimWhiteSpaceNew(str: textfield.text)