Swift3.0語言教程字串與URL的資料轉換與自由轉換
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用來指定URL,enc用來指定編碼格式。
【示例1-103】以下將讀取URL中的內容。
import Foundation
var url=URL(string:"")
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指定的"中的內容。
在上文中我們提到的轉換都是針對英文進行的常見轉換,但是如果我們想要將簡體中文轉為轉換為拉丁字元,或者是其他,使用上文中提到的轉換是不可行的,在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語言教程自由轉換
Swift3.0語言教程字串與URL的資料轉換與自由轉換
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2128787/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Swift3.0語言教程字串與檔案的資料轉換Swift字串
- Swift3.0語言教程字串轉換為數字值Swift字串
- 字串與資料流之間的轉換字串
- C 語言整數與字串的相互轉換介紹字串
- c語言字串與整形,浮點數...相互轉換C語言字串
- C語言---整型字串轉換C語言字串
- list與字串轉換字串
- Swift3.0語言教程替換子字串Swift字串
- 日期與字串的互相轉換SQL語句字串SQL
- c語言字串,數字轉換C語言字串
- Swift3.0語言教程使用URL字串Swift字串
- C語言進位制轉換與列印C語言
- C語言中字串與整數的相互轉換C語言字串
- Go語言轉換JSON資料GoJSON
- go語言資料型別轉換Go資料型別
- 陣列與字串方法與相互轉換陣列字串
- C語言“字串-數字”之間的轉換C語言字串
- SQL SERVER 與ACCESS、EXCEL的資料轉換 (轉)SQLServerExcel
- Swift3.0語言教程分割字串與擷取字串Swift字串
- 【Go】IP地址轉換:數字與字串之間高效轉換Go字串
- json字串與物件互相轉換JSON字串物件
- JSON字串與HashMap相互轉換JSON字串HashMap
- java 字串與檔案相互轉換Java字串
- Swift3.0語言教程字串大小寫轉化Swift字串
- Java SimpleDateFormat處理日期與字串的轉換JavaORM字串
- 字串與日期型別轉換的工具類字串型別
- Jquery 陣列與字串之間的轉換jQuery陣列字串
- 探索 Web API:SpeechSynthesis 與文字語言轉換技術WebAPI
- 整形資料轉換為字串的研究字串
- golang日期字串與時間戳轉換Golang字串時間戳
- HTML字串與NSAttributeString互相轉換HTML字串
- SQL Server與Access、Excel的資料轉換SQLServerExcel
- SQL SERVER 與ACCESS、EXCEL的資料轉換SQLServerExcel
- SAP OTR語言轉換R語言
- Java與Json資料格式轉換JavaJSON
- 熊與猴的轉換(轉)
- 字串轉換字串
- (轉)CWnd與HWND的區別與轉換