草庐IT

unicode_literals

全部标签

regex - 在 Swift 中匹配字符串,其中字符不同但包含相同的 Unicode 标量

我想用Swift中的正则表达式匹配一个字符串。我正在按照描述的方法here.通常这会像这样工作(在Xcodeplayground中评估):varstr1="hello"varstr2="bye"varregex1="[abc]"str1.rangeOfString(regex1,options:.RegularExpressionSearch)!=nil//false-thereisnomatchstr2.rangeOfString(regex1,options:.RegularExpressionSearch)!=nil//true-thereisamatch到目前为止一切顺利。现在

ios - iOS URL 可以支持顶级域中的 unicode 字符吗?

我正在构建一个将url作为输入的iOS应用程序。Unicode字符对tld有效,但是当我实例化一个包含unicode字符的有效URL时,NSURL返回nil。这可能吗?swift例如。URL(string:"http://➡.ws/䨹") 最佳答案 如何在URL(Swift3)中使用特殊字符:letmyUrl="http://➡.ws/䨹"asStringleturl=URL(string:myUrl)//nilhere..problem!ifletencoded=myUrl.addingPercentEncoding(withAl

iOS - 如何减少或释放绘制 Unicode 表情符号的内存使用量?

在下面的代码中:@IBOutletweakvartextView:UITextView!varcounter:Int=0overridefuncviewDidAppear(animated:Bool){super.viewDidAppear(animated)textView.addGestureRecognizer(UITapGestureRecognizer(target:self,action:Selector("onTap:")))}funconTap(sender:UITextView){ifcounter%2==0{textView.text="\(UnicodeEmoji

swift - 我不了解 Swift Unicode 标量基础知识。我错过了什么

我才刚刚开始我的Swift之旅,所以请原谅我的无知。UnicodeScalar("H")=>72"\u{72}"=>"r"我在这里不明白什么?为什么这些不相等?我在哪里可以查找unicode标量值? 最佳答案 这是十进制数和十六进制数混淆的情况。这个UnicodeScalar("H")=>72是标量的十进制值。这个"\u{72}"=>"r"以十六进制提供标量值。如果你想通过提供标量值来创建“H”,你需要给出十六进制的72,即0x48。"\u{48}"=>"H"您可以使用网络搜索找到Unicode标量值的图表。officialchar

ios - 确定 unicode 字符在 UI​​Font 中是否有字形

我想知道某个unicode字符是否有字形表示,即使是级联字体。例如,假设我正在使用UIFont.systemFont(withSize:18)和一个字符串\u{1CDA}并且想知道这个字体是否会显示此字符的图形表示,而不是默认的问号表示(即没有图形表示,即使是支持的级联字体)。 最佳答案 这对我有用。Swift3、XCode8.6版本:importUIKitimportCoreTextextensionFont{publicfunchasGlyph(utf32character:UInt32)->Bool{varcode_point

swift - 正则表达式 unicode 在 swift 中不起作用

letregex1="(\\ud83d\\udc68)"letregex2="(\\ud83d[\\udc68-\\udc69])""?".capturedGroupsFull(forRegex:regex1)//returns1match:[(.0"?",.1{0,2})]"?".capturedGroupsFull(forRegex:regex2)//returnsnil为什么第一行返回一个匹配项而第二行​​没有匹配项?两个正则表达式在regex101上都能正常工作(例如设置为javascript并使用第二个正则表达式作为(\ud83d[\udc68-\udc69]))。我是使用S

arrays - 为什么我不能调用 reduce(into :) on an array literal in Xcode 9. 2?

我正在寻找一种将数组映射到字典的方法并找到了这个post.这很有帮助。我将该帖子中的代码复制到playground中并且可以正常工作。然后我决定更多地使用它:[1,2,3].reduce(into:[Int:String](),{$0[$1]=$1.description})我希望它返回[1:"1",2:"2",3:"3"]但出现编译错误:Cannotsubscriptavalueofincorrectorambiguoustype我试图减少到一个数组:[1,2,3].reduce(into:[Int](),{$0.append($1)})//Iamawarethatthisispoi

ios - 为什么在命名 Swift 枚举大小写时出现 'is not a valid digit in integer literal' 错误?

我正在尝试创建一个带有运行距离的枚举,但是Swift不允许我以这种格式命名enum案例5K。我收到一条错误消息,提示'K'不是整数文字中的有效数字。这是我的代码: 最佳答案 标识符和类型属性/枚举案例不能以数字开头。您需要更改枚举的命名约定。enumRaceType:String{casefiveK="5K"casetenK="10K"casemarathon} 关于ios-为什么在命名Swift枚举大小写时出现'isnotavaliddigitinintegerliteral'错误?,

ios - 为 iOS 转义 Unicode 字符

我想在我的应用程序中使用一些Unicode排列。我无法正确转义它们以供使用。例如这个Unicode序列:?如果我使用在线工具对其进行转义,我会得到:\ud83c\udd70但是对于编译器来说,这当然是一个无效的序列:varstr=NSString.stringWithUTF8String("\ud83c\udd70")另外,如果我这样做:varstr=NSString.stringWithUTF8String("\ud83c")我收到错误“无效的Unicode标量”我正在尝试使用这些Unicode“字体”:http://www.panix.com/~eli/unicode/conver

json - 如何在 Swift 中间接显示给定的 unicode 字符?

在一个JSON数据文件中,我有一个这样的unicode字符:{”myUnicodeCharacter”:”\\u{25a1}”}我知道如何从JSON文件中读取数据。当它包含如上所示的字符时,就会出现问题。我将它读入一个字符串变量myUnicodeCharacterString,它获得值“\u{25a1}”。顺便说一句,我不能在JSON数据文件中使用单斜杠,因为在这种情况下它无法将文件中的数据识别为正确的JSON对象,并返回nil。但是,当值被分配给用于显示它的东西时,例如SKLabelNode:mySKLabelNode.Text=myUnicodeCharacterString//d