草庐IT

CHARACTER

全部标签

swift - 无法将类型 Object<String> 的返回表达式转换为返回类型 Object<Character>

我正在使用Swift中的函数式编程中的一些代码,但是这本书没有用Swift2更新,我在以下代码中遇到错误:funcinsert(key:[T],trie:Trie)->Trie{iflet(head,tail)=key.decompose{ifletnextTrie=trie.children[head]{varnewChildren=trie.childrennewChildren[head]=insert(tail,trie:nextTrie)returnTrie(isElem:trie.isElem,children:newChildren)}else{varnewChildre

string - 如何检查字符串是否包含特定字符?

如何检查String是否包含特定的Character?例如:if!emailString.hasCharacter("@"){println("Emailmustcontainatsign.")} 最佳答案 您可以使用free-standingfindfunction,像这样:lets="hello"if(find(s,"x")!=nil){println("FoundX")}if(find(s,"l")!=nil){println("FoundL")} 关于string-如何检查字符串

swift - 如何在 Swift 中增加字符串

我需要按字母顺序保存文件。现在我的代码正在按数字顺序保存文件1.png2.png3.png...问题是当我再次阅读这些文件时,我按照描述阅读了这些文件here所以我在考虑更改代码并以字母顺序而不是数字顺序保存文件,如:a.pngb.pngc.png...z.pngaa.pngab.png...但在Swift中,即使是Character类型也很难自增。我该如何开始:vars:String="a"并以这种方式增加s? 最佳答案 你可以保留它的数字,排序时使用正确的选项:letarr=["1.png","19.png","2.png","

swift - 创建一个 CountableClosedRange<Character>

我正在尝试扩展Character以符合Strideable以创建Character类型的CountableClosedRange.最后,我想要打印整个字母表的类似这样的东西:("A"..."Z").forEach{print($0)}目前,我使用UnicodeScalar类型来计算两个字符之间的距离。因为Character类型不提供标量,所以我需要从Character创建一个String,获取第一个标量的值,并计算它们之间的距离:extensionCharacter:Strideable{funcdistance(toother:Character)->Character.Stride

swift 5 : Index of a Character in String

在Swift5之前,我有这个扩展工作:fileprivateextensionString{funcindexOf(char:Character)->Int?{returnfirstIndex(of:char)?.encodedOffset}}现在,我收到一条已弃用的消息:'encodedOffset'isdeprecated:encodedOffsethasbeendeprecatedasmostcommonusageisincorrect.Use`utf16Offset(in:)`toachievethesamebehavior.有没有比使用utf16Offset(in:)更简单的

swift 4 : Trim last character of string based on character

我试图在Swift中删除IP地址字符串的最后数字,以便我可以遍历IP地址。例如,如果我的变量=192.168.1.123,我想将字符串修剪为等于192.169.1。我不确定如何执行此操作,因为某些IP地址将以1、2或3位数字结尾。我不知道如何修剪回某个字符。 最佳答案 我有一个解决方案(仅适用于您的情况)。你可以试试letstr="192.168.1.123"vararr=str.components(separatedBy:".")arr.removeLast()letnewstr=arr.joined(separator:"."

ios - 解析 JSON "Unescaped control character around character 981"时出错

ErrorDomain=NSCocoaErrorDomainCode=3840"Unescapedcontrolcharacteraroundcharacter981."UserInfo={NSDebugDescription=Unescapedcontrolcharacteraroundcharacter981.}我在响应请求时收到上述错误。下面是代码行:Alamofire.request(.POST,urlStr,parameters:parameter,encoding:.JSON,headers:nil).validate().responseJSON{responseinsw

arrays - 将字符串拆分为数组(每个字符)-Swift

这个问题在这里已经有了答案:ConvertSwiftstringtoarray(14个答案)关闭6年前。我有个小问题。我想将一个字符串拆分为一个字符数组,我可以在其中处理每个字符。例如:"Hello"arrayofstring[0]->Harrayofstring[1]->earrayofstring[2]->larrayofstring[3]->larrayofstring[4]->o我感谢所有的帮助。

ios - Swift:仅在开头删除字符串的特定字符

我一直在寻找答案,但还没有找到,所以:例如:我有一个像“#blablub”这样的字符串,我想删除开头的#,我可以简单地删除第一个字符。但是,如果我有一个带有“#####bla#blub”的字符串,并且我只想删除第一个字符串开头的所有#,我不知道如何解决这个问题。我的目标是得到一个像“bla#blub”这样的字符串,否则用replaceOccourencies就很容易了...希望对你有所帮助。 最佳答案 swift2funcltrim(str:String,_chars:Set)->String{ifletindex=str.char

swift 错误 : cannot convert value of type 'Int32' to expected argument type 'Int32'

我正在尝试编写一对函数,将String转换为[UInt8]字节数组,然后再转换回来。作为[UInt8]->String函数的一部分,我试图将单个Int32转换为Character。letnum:Int32=5letchar=Character(_builtinUnicodeScalarLiteral:num)但是我遇到了这个奇怪的错误:error:cannotconvertvalueoftype'Int32'toexpectedargumenttype'Int32'letchar=Character(_builtinUnicodeScalarLiteral:num)^~~编辑:我设法使