将字符串中每个单词的首字母大写

时间:2018-02-22 10:27:53

标签: ios swift swift4

我如何将此

结果的每个首字母大写
self.namE.text = currentUser.displayName

self.handle.text = snapshotValue?["handle"] as? String

而不是“Bruce willis”我想拥有“Bruce Willis”,我创建了这个扩展来大写第一个字母

extension String {
    func capitalizingFirstLetter() -> String {
        return prefix(1).uppercased() + dropFirst()
   }
}

但它显然只占用字符串中的第一个单词,那么我如何修改此扩展名以获得正确的结果? (我查看了文档,但我不太了解)

1 个答案:

答案 0 :(得分:0)

swift4中的

String已经有一个capitalized计算属性,所以如果没有自己实现任何东西,你可以使用它来获得所需的结果:

self.namE.text = currentUser.displayName.capitalized

E.g:

self.namE.text = "bruce willis".capitalized
相关问题