在Swift 4的文本字段中将空格替换为下划线

4

我在我的用户注册界面中有一个文本字段,叫做用户名

为了避免用户留空此字段,使他们能够使用将其名字和姓氏合并而成的用户名,我目前有一个IBAction。当 "Editing did End"触发时,它会将全名的值转换为小写。

@IBAction func fullNameEditingEnded(_ sender: Any) {
    let userName = fullnameTextfield.text?.lowercased()
    usernameTextfield.text = userName
    }

我想用下划线替换空格,最好的方法是什么?使用for-in循环还是有更简单的方法?

1个回答

15

尝试这个。同时,最好去掉末尾的空格,以免被替换为“_”。

let aString = "first last"
let newString = aString.replacingOccurrences(of: " ", with: "_")

@IBAction func fullNameEditingEnded(_ sender: Any) {
    let userName = fullnameTextfield.text?.lowercased()
    usernameTextfield.text = userName.replacingOccurrences(of: " ", with: "_")
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接