我正在尝试制作一个自动更正系统,当用户键入一个包含大写字母的单词时,自动更正不起作用。为了解决这个问题,我复制了输入的字符串,应用.lowercaseString,然后对它们进行比较。如果字符串确实打错了,它应该纠正这个单词。然而,替换键入的单词的单词都是小写的。因此,我只需要将.uppercaseString应用于第一个字母。我原本以为我可以用
nameOfString[0]
但这显然行不通。如何将字符串的第一个字母变为大写,然后才能打印出第一个字母大写的完整字符串?
谢谢你的帮助!
发布于 2018-05-10 18:32:35
对于word中的第一个字符,请使用swift中的.capitalized
;对于整个单词,请使用.uppercased()
发布于 2019-05-16 17:30:19
在swift 5中
https://www.hackingwithswift.com/example-code/strings/how-to-capitalize-the-first-letter-of-a-string
extension String {
func capitalizingFirstLetter() -> String {
return prefix(1).capitalized + dropFirst()
}
mutating func capitalizeFirstLetter() {
self = self.capitalizingFirstLetter()
}
}
与字符串一起使用
let test = "the rain in Spain"
print(test.capitalizingFirstLetter())
发布于 2017-07-20 17:18:18
Swift 3 (xcode 8.3.3)
字符串的前几个字符全部大写
let str = "your string"
let capStr = str.capitalized
//Your String
全部字符大写
let str = "your string"
let upStr = str.uppercased()
//YOUR STRING
仅大写字符串的第一个字符
var str = "your string"
let capStr = String(str.characters.prefix(1)).uppercased() + String(str.characters.dropFirst())
//Your string
https://stackoverflow.com/questions/26306326
复制相似问题