Swift3.0語言教程使用Unicode正規化標準化獲取字串

大學霸發表於2016-11-08

Swift3.0語言教程使用Unicode正規化標準化獲取字串

Swift3.0語言教程使用Unicode正規化標準化獲取字串,NSString中可以使用4個屬性去使用Unicode正規化標準化獲取字串。這四個屬性分別為:decomposedStringWithCanonicalMappingdecomposedStringWithCompatibilityMappingprecomposedStringWithCanonicalMappingprecomposedStringWithCompatibilityMapping

1decomposedStringWithCanonicalMapping屬性可以獲取一個字串,這個字串的內容是使用Unicode正規化D標準化獲取的。其語法形式如下:

var decomposedStringWithCanonicalMapping: String { get }

【示例1-22】以下將使用decomposedStringWithCanonicalMapping屬性獲取一個字串

import Foundation

var a=NSString(string: "Hello")

print(a.decomposedStringWithCanonicalMapping)                                              //獲取字串

執行結果如下:

Hello

2decomposedStringWithCompatibilityMapping屬性可以獲取一個字串,這個字串的內容是使用Unicode正規化KD標準化獲取的。其語法形式如下:

var decomposedStringWithCompatibilityMapping: String { get }

【示例1-23】以下將使用decomposedStringWithCompatibilityMapping屬性獲取字串。

import Foundation

var a=NSString(string: "Hello")

print(a.decomposedStringWithCompatibilityMapping)

執行結果如下:

Hello

3precomposedStringWithCanonicalMapping屬性可以獲取一個字串,這個字串的內容是使用Unicode正規化C標準化獲取的。其語法形式如下:

var precomposedStringWithCanonicalMapping: String { get }

【示例1-24】以下將使用precomposedStringWithCanonicalMapping屬性獲取字串。

import Foundation

var a=NSString(string: "Hello")

print(a.precomposedStringWithCanonicalMapping)

執行結果如下:

Hello

4precomposedStringWithCompatibilityMapping屬性可以獲取一個字串,這個字串的內容是使用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語言教程獲得一個公共的字首 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2127974/,如需轉載,請註明出處,否則將追究法律責任。

相關文章