Swift将.uppercaseString仅应用于字符串的第一个字母

我正在尝试制作一个自动更正系统,并且当用户键入一个带有大写字母的单词时,自动更正不起作用。为了解决此问题,我复制了键入的字符串,并应用了.lowercaseString,然后对其进行了比较。如果确实输入了错误的字符串,则应更正单词。但是,替换键入的单词的单词全部为小写。所以我只需要将.uppercaseString应用于第一个字母。我本以为可以用

nameOfString[0]

但这显然行不通。如何将字符串的首字母转换为大写,然后将首字母大写的完整字符串打印出来?

谢谢你的帮助!

回答:

包括与API准则一致的变异版本和非变异版本。

extension String {

func capitalizingFirstLetter() -> String {

let first = String(characters.prefix(1)).capitalized

let other = String(characters.dropFirst())

return first + other

}

mutating func capitalizeFirstLetter() {

self = self.capitalizingFirstLetter()

}

}

extension String {

func capitalizingFirstLetter() -> String {

return prefix(1).uppercased() + self.lowercased().dropFirst()

}

mutating func capitalizeFirstLetter() {

self = self.capitalizingFirstLetter()

}

}

以上是 Swift将.uppercaseString仅应用于字符串的第一个字母 的全部内容, 来源链接: utcz.com/qa/417462.html

回到顶部