我有一封textfield
在用户注册时收到的电子邮件。如果我在末尾添加一个空格,我将email
无法注册用户。我怎样才能删除最后的空间?例如:abc@gmail.com+space
这个空格应该被删除。
问问题
667 次
3 回答
0
这样做:
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
}
于 2020-03-11T06:55:06.190 回答
0
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)
}
于 2020-03-11T06:58:09.757 回答
0
在你的助手类中使用这个通用方法:
描述:
func trimWhiteSpace(str: String) -> String {
let trimmedString = str.trimmingCharacters(in: NSCharacterSet.whitespaces)
return trimmedString
}
用法:
let string = trimWhiteSpaceNew(str: textfield.text)
于 2020-03-11T09:32:29.310 回答