Swift3.0语言教程使用Unicode范式标准化获取字符串
Swift3.0语言教程使用Unicode范式标准化获取字符串Swift3.0语言教程使用Unicode范式标准化获取字符串,在NSString中可以使用4个属性去使用Unicode范式标准化获取字符串。这四个属性分别为:decomposedStringWithCanonicalMapping、decomposedStringWithCompatibilityMapping、precomposedStringWithCanonicalMapping和precomposedStringWithCompatibilityMapping。 (1)decomposedStringWithCanonicalMapping属性可以获取一个字符串,这个字符串的内容是使用Unicode范式D标准化获取的。其语法形式如下: var decomposedStringWithCanonicalMapping: String { get } 【示例1-22】以下将使用decomposedStringWithCanonicalMapping属性获取一个字符串 import Foundation var a=NSString(string: "Hello") print(a.decomposedStringWithCanonicalMapping)//获取字符串 运行结果如下: Hello (2)decomposedStringWithCompatibilityMapping属性可以获取一个字符串,这个字符串的内容是使用Unicode范式KD标准化获取的。其语法形式如下: var decomposedStringWithCompatibilityMapping: String { get } 【示例1-23】以下将使用decomposedStringWithCompatibilityMapping属性获取字符串。 import Foundation var a=NSString(string: "Hello") print(a.decomposedStringWithCompatibilityMapping) 运行结果如下: Hello (3)precomposedStringWithCanonicalMapping属性可以获取一个字符串,这个字符串的内容是使用Unicode范式C标准化获取的。其语法形式如下: var precomposedStringWithCanonicalMapping: String { get } 【示例1-24】以下将使用precomposedStringWithCanonicalMapping属性获取字符串。 import Foundation var a=NSString(string: "Hello") print(a.precomposedStringWithCanonicalMapping) 运行结果如下: Hello (4)precomposedStringWithCompatibilityMapping属性可以获取一个字符串,这个字符串的内容是使用Unicode范式KC标准化获取的。其语法形式如下: var precomposedStringWithCompatibilityMapping: String { get } 【示例1-25】以下将使用precomposedStringWithCompatibilityMapping属性获取字符串。 import Foundation var a=NSString(string: "Hello") print(a.precomposedStringWithCompatibilityMapping) 运行结果如下: Hello Swift3.0语言教程使用Unicode范式标准化获取字符串 推荐阅读:Swift3.0语言教程获得一个公共的前缀 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |