Swift3.0語言教程字串與URL的資料轉換與自由轉換

大學霸發表於2016-11-21

Swift3.0語言教程字串與URL的資料轉換與自由轉換

Swift3.0語言教程字串與URL的資料轉換

Swift3.0語言教程字串與URL的資料轉換與自由轉換,字串中的字元永久儲存除了可以儲存在檔案中外,還可以儲存到URL中,儲存到URL中可以不用浪費裝置的空間,當然也可以將URL中的內容讀取出來,並轉換為字串。首先我們來看如何將字串中的字元寫入到URL中,要想實現此功能,需要使用到NSString中的write(to:atomically:encoding:)方法,其語法形式如下:

func write(to url: URL, atomically useAuxiliaryFile: Bool, encoding enc: UInt) throws

其中,引數說明如下:

q  url:用來指定URL

q  useAuxiliaryFile:用來指定是否將在字串寫入其他地方,當確認寫入成功以後,系統才把些的字串儲存到指定位置

q  enc:用來指定編碼格式。

【示例1-102】以下將字串的字元寫入到URL中。

import Foundation

var str=NSString(string:"One is always on a strange road, watching strange scenery and listening to strange music. Then one day, you will find that the things you try hard to forget are already gone. ")

var path="/Users/mac/Desktop/File"

var url=URL(fileURLWithPath:path)

//寫入

do{

    try str.write(to: url, atomically: true, encoding: String.Encoding.ascii.rawValue)

}catch{

   

}

執行效果如圖1.5所示。


1.5  執行效果

NSString可以將字元儲存到URL中,還可以將URL中的內容讀取出來,並轉換為字串,其此時需要使用到NSString中的init(contentsOf:encoding:)方法,其語法形式如下:

convenience init(contentsOf url: URL, encoding enc: UInt) throws

其中,url用來指定URLenc用來指定編碼格式。

【示例1-103】以下將讀取URL中的內容。

import Foundation

var  url=URL(string:"http://www.baidu.com")

var str:NSString?=nil

//讀取內容

do{

    str=try NSString(contentsOf: url!,encoding: String.Encoding.ascii.rawValue)

}catch{

   

}

print(str!)

執行結果如下:

         

                   location.replace(location.href.replace("https://","http://"));

         


         


在此程式碼中url指定的"http://www.baidu.com中的內容。

Swift3.0語言教程自由轉換

在上文中我們提到的轉換都是針對英文進行的常見轉換,但是如果我們想要將簡體中文轉為轉換為拉丁字元,或者是其他,使用上文中提到的轉換是不可行的,在NSString中提供了一個applyingTransform(_:reverse:)方法,為我們解決了這一問題,它可以實現自由轉換的功能,其語法形式如下:

func applyingTransform(_ transform: StringTransform, reverse: Bool) -> String?

其中,transform用來設定指定一個StringTransform常量,reverse用來設定字串是否可逆。

【示例1-104】以下將簡體中文漢字轉碼成拉丁字母中的漢語拼音表示。

import Foundation

let shanghai="上海"

print(shanghai.applyingTransform(StringTransform.toLatin, reverse: false)!)                                  //轉換

執行結果如下:

shàng hǎi

Swift3.0語言教程字串與URL的資料轉換與自由轉換

相關閱讀:Swift3.0語言教程字串與檔案的資料轉換

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

相關文章