当前位置:  开发笔记 > IOS > 正文

尝试使用Swift来大写文本字段中每个单词的第一个字母

如何解决《尝试使用Swift来大写文本字段中每个单词的第一个字母》经验,为你挑选了2个好方法。

我正在尝试将我放入文本字​​段的每个单词的第一个字母大写.我想把这段代码放在这里:

func textFieldShouldReturn(textField: UITextField) -> Bool {
//Here
}

我的问题是我不知道该放什么.我试过创建一个像一个帖子告诉我要做的字符串,我遇到了麻烦:

nameOfString.replaceRange(nameOfString.startIndex...nameOfString.startIndex, with: String(nameOfString[nameOfString.startIndex]).capitalizedString)

我不确定在该函数中放什么来大写每个单词的第一个字母.



1> technerd..:

只需设置Textfield的大写单词即可.

在此输入图像描述



2> Idan..:

从这个问题的代码方面,假设它与相连IBOutlet

如果需要更改文本字段的行为:

textField.autocapitalizationType = .Words

如果需要更改文本字段的输入,即String本身:

let newText = textField.text?.capitalizedString

在问题中问到,但是:仅将首字母大写:

let text = textField.text
let newText = String(text.characters.first!).capitalizedString + String(text.characters.dropFirst())

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有