从 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)
我有一封电子邮件 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)