首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Swift仅将.uppercaseString应用于字符串的第一个字母

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

Stack Overflow用户
提问于 2014-10-11 03:03:40
回答 19查看 159.2K关注 0票数 259

我正在尝试制作一个自动更正系统,当用户键入一个包含大写字母的单词时,自动更正不起作用。为了解决这个问题,我复制了输入的字符串,应用.lowercaseString,然后对它们进行比较。如果字符串确实打错了,它应该纠正这个单词。然而,替换键入的单词的单词都是小写的。因此,我只需要将.uppercaseString应用于第一个字母。我原本以为我可以用

代码语言:javascript
复制
nameOfString[0]

但这显然行不通。如何将字符串的第一个字母变为大写,然后才能打印出第一个字母大写的完整字符串?

谢谢你的帮助!

EN

回答 19

Stack Overflow用户

发布于 2018-05-10 18:32:35

对于word中的第一个字符,请使用swift中的.capitalized;对于整个单词,请使用.uppercased()

票数 19
EN

Stack Overflow用户

发布于 2019-05-16 17:30:19

在swift 5中

https://www.hackingwithswift.com/example-code/strings/how-to-capitalize-the-first-letter-of-a-string

代码语言:javascript
复制
extension String {
    func capitalizingFirstLetter() -> String {
        return prefix(1).capitalized + dropFirst()
    }

    mutating func capitalizeFirstLetter() {
        self = self.capitalizingFirstLetter()
    }
}

与字符串一起使用

代码语言:javascript
复制
let test = "the rain in Spain"
print(test.capitalizingFirstLetter())
票数 7
EN

Stack Overflow用户

发布于 2017-07-20 17:18:18

Swift 3 (xcode 8.3.3)

字符串的前几个字符全部大写

代码语言:javascript
复制
let str = "your string"
let capStr = str.capitalized

//Your String

全部字符大写

代码语言:javascript
复制
let str = "your string"
let upStr = str.uppercased()

//YOUR STRING

仅大写字符串的第一个字符

代码语言:javascript
复制
 var str = "your string"
 let capStr = String(str.characters.prefix(1)).uppercased() + String(str.characters.dropFirst())

//Your string
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26306326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档