使用Swift自动用下划线替换空格

时间:2018-01-23 12:24:25

标签: ios swift string swift3

我目前正在编写应用的注册部分。我想用下划线自动替换空格(在用户名中)..

我仍然很新,我不知道如何做到这一点。

目前,代码如下:

let ACCEPTABLE_CHARACTERS = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_."

   func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
      let cs = CharacterSet(charactersIn: ACCEPTABLE_CHARACTERS).inverted
      let filtered: String = (string.components(separatedBy: cs) as NSArray).componentsJoined(by: "")

      return (string == filtered)
}

仅接受%ACCEPTABLE_CHARACTERS%中的字符。我想添加一行来替换,就像我说的那样,空格由" _"直接

您对我如何做到这一点有任何想法吗?

0 个答案:

没有答案