我想将字符串转换为标题大小写,但排除一些不需要更改的单词,如产品名称、服务名称和其他商标名称。使用这段代码:varstoryTtitle="PresentedthenewPowerBook"letnewStr=str.capitalizedStringWithLocale(NSLocale.currentLocale())这里的结果是:“PresentedTheNewPowerbook”,不幸的是改变了“Powerbook”这个词,在这种情况下,这是一个错误。有谁知道是否有办法排除某些可能包含在列表中的单词? 最佳答案 您可以将en
我在一个社交网络上工作,我希望用户名只使用小写,在用户名文本字段中,我如何让键盘不允许大写字母(我可以在事后强制textfield.text字母变成小写但我真的不想那样做)我还需要它为UISearchBox工作,因为如果小写用户可以激活大写字母按钮,则搜索小写用户效果不佳,(它在搜索中返回nil) 最佳答案 textField.autocapitalizationType=.None 关于swift-UITextField和UISearchBar禁用大写字母按钮-Swift,我们在Sta
考虑到用户区域设置,我怎样才能将段落中每个句子的第一个单词大写?我想要实现的是不管句子中的大小写,每个单词的第一个字母都是大写的,其余的都是小写的。我只能做一个句子,首先将所有内容都转换为小写,然后获取第一个字母并转为大写,最后将它们加在一起。我的问题不同于HowtocapitalizeeachwordinastringusingSwiftiOS因为我不想把每个词都大写。我只想将每个句子的第一个单词大写。capitalizedString转"thisisfirstsentence.thisissecondsentence."到"ThisIsFirstSentence.ThisIsSec
我想从给定的字符串中生成一个单词列表,其中每个列出的单词至少包含一个大写字母。有这样一个字符串:letstr:String="ApplewatchOS3USAreleasedateandfeaturerumours."我想要一个这样的数组:varlist:[String]=["Apple","watchOS","USA"]执行此操作的最佳方法是什么? 最佳答案 varlist=str.componentsSeparatedByString("").filter{$0.lowercaseString!=$0}
我正在尝试根据“Locale”将所有字符串大写,但它不起作用。vartext="istanbul,izmir"println(text.uppercaseStringWithLocale(NSLocale.currentLocale()))在土耳其语中,i的大写字母是İ而不是I。我的结果是ISTANBUL,IZMIR,但它应该返回İSTANBUL,İZMİR。请问我的问题在哪里? 最佳答案 NSLocale.currentLocale()是在设备的设置。如果那是"en_US"那么text.uppercaseStringWithLoc
我有一个字符串数组,但所有字符串都是大写字母。有没有办法让我把数组中的所有字符串都变成小写,(并且大写)array=["BOY","GIRL","MAN"]//functoconvertittoarray=["Boy","Girl","Man"]有没有办法做到这一点,而不用用小写字母重写数组的内容。我有一个很长的大写字母字符串数组。 最佳答案 您可以像这样使用map功能:letarray=["BOY","GIRL","MAN"]letcapitalizedArray=array.map{$0.capitalizedString}
我想做的就是将单个Character转换为大写,而无需转换为String然后调用.uppercased()。有没有内置的方法可以做到这一点,或者我可以在没有任何桥接的情况下从C调用toupper()函数?我真的不认为我应该为了这么简单的事情而费尽心思。 最佳答案 要调用Ctoupper(),您需要获取Character的Unicode代码点。但是Character没有获取其代码点的方法(一个Character可能由多个代码点组成),因此您必须将Character转换为一个String来获取它的任何代码点。所以你真的必须转换为Stri
我需要字符串中的大写字母。使用NSString就像这样:for(vari=0;i='A'&&c在Swift中它是这样开始的:for(vari=0;i但我不知道如何选择第i个字符,我正在检查this 最佳答案 这是一个稍微更惯用的swift版本funccapitalLetters(s:String)->[Character]{returnfilter(s){("A"..."Z").contains($0)}}capitalLetters("fOoBAr")//["O","B","A"]甚至:funccapitalLetters(s:S
我有一个包含我的句子的字符串描述,并且只想将第一个字母大写。我尝试了不同的东西,但大多数都给我异常和错误。我正在使用Xcode6。到目前为止,这是我尝试过的:letcap=[description.substringToIndex(advance(0,1))]asStringdescription=cap.uppercaseString+description.substringFromIndex(1)它给了我:Type'String.Index'doesnotconformtoprotocol'IntegerLiteralConvertible'我试过:funccapitalized
我正在尝试将输入文本字段的每个单词的首字母大写。我想把这段代码放在这里:functextFieldShouldReturn(textField:UITextField)->Bool{//Here}我的问题是我不知道该放什么。我试过像一篇帖子告诉我的那样创建一个字符串,但我遇到了麻烦:nameOfString.replaceRange(nameOfString.startIndex...nameOfString.startIndex,with:String(nameOfString[nameOfString.startIndex]).capitalizedString)我不确定在该函数中