Swift3.0語言教程使用URL字串
Swift3.0語言教程使用URL字串
Swift3.0語言教程使用URL字串,和路徑一樣,URL其實也是字串,我們可以將這些字串稱為URL字串。本小節將講解URL字串的使用。
1.編碼
現在的網路存在很多的洩漏資訊的危險,為了解決這一危險,URL字串提供了編碼的的方式,在NSString中開發者可以使用addingPercentEncoding(withAllowedCharacters:)方法實現編碼的功能,也就是將指定的字符集使用“%”代替,其語法形式如下:
func addingPercentEncoding(withAllowedCharacters allowedCharacters: CharacterSet) -> String?
其中,allowedCharacters用來指定進行編碼的字符集,這些字串集會使用%代替。
【示例1-96】以下將使用addingPercentEncoding(withAllowedCharacters:)方法對URL字串進行編碼。
import Foundation
var path=NSString(string:"")
var cs=NSCharacterSet(charactersIn:"`#%^{}\"[]|\\<>//").inverted
print(path.addingPercentEncoding(withAllowedCharacters: cs)!) //編碼
執行結果如下:
https:%2F%2F
2.解碼
在NSString中有編碼的方法就會存在有解碼的方法,要實現解碼功能,需要使用到removingPercentEncoding屬性,它可以將“%”去除,其語法形式如下:
var removingPercentEncoding: String? { get }
【示例1-97】以下將對編碼的URL字串進行解碼。
import Foundation
var path=NSString(string:"!*'();:@&=+$,/?%#[]")
var cs=NSCharacterSet.alphanumerics
var encodePath=path.addingPercentEncoding(withAllowedCharacters: cs)!
print(encodePath)
var decodeString=encodePath.removingPercentEncoding //解碼
print(decodeString!)
執行結果如下:
http%3A%2F%2Fhogehoge%2Ecom%2F%3Fparam%3D%21%2A%27%28%29%3B%3A%40%26%3D%2B%24%2C%2F%3F%25%23%5B%5D
!*'();:@&=+$,/?%#[]
Swift3.0語言教程使用URL字串
相關閱讀:Swift3.0語言教程使用路徑字串
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2128676/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Swift3.0語言教程使用路徑字串Swift字串
- Swift3.0語言教程組合字串Swift字串
- Swift3.0語言教程使用字串建立和初始化字串Swift字串
- Swift3.0語言教程分割字串與擷取字串Swift字串
- Swift3.0語言教程字串與URL的資料轉換與自由轉換Swift字串
- Swift3.0語言教程替換子字串Swift字串
- Swift3.0語言教程獲取C字串Swift字串
- Swift3.0語言教程獲取字串長度Swift字串
- Swift3.0語言教程比較、判斷字串Swift字串
- Swift3.0語言教程字串大小寫轉化Swift字串
- Swift3.0語言教程使用編碼建立和初始化字串Swift字串
- Swift3.0語言教程使用指標建立和初始化字串Swift指標字串
- Swift3.0語言教程字串轉換為數字值Swift字串
- Swift3.0語言教程使用佔位符格式建立和初始化字串Swift字串
- Swift3.0語言教程查詢字符集和子字串Swift字串
- Swift3.0語言教程使用Unicode正規化標準化獲取字串SwiftUnicode字串
- Swift3.0語言教程字串與檔案的資料轉換Swift字串
- Swift3.0語言教程獲取字串編碼與雜湊地址Swift字串編碼
- C語言字串C語言字串
- 字串(C語言)字串C語言
- GO語言————4.6 字串Go字串
- C語言 - 字串拼接C語言字串
- 【教程】“回撥特性”的使用教程(C++語言)C++
- Swift3.0語言教程獲得一個公共的字首Swift
- C語言字串例題C語言字串
- 【C語言】字串複製。(不能使用strcpy函式)C語言字串函式
- Go語言字串高效拼接(三)Go字串
- Go語言字串高效拼接(一)Go字串
- Go語言字串高效拼接(二)Go字串
- Swift 語言的字串與字元Swift字串字元
- C語言---整型字串轉換C語言字串
- Swift3.0語言教程刪除字元與處理字元編碼Swift字元
- C語言知識彙總 | 51-C語言字串指標(指向字串的指標)C語言字串指標
- C語言sizeof()變數、字元、字串C語言變數字元字串
- C語言進階[2]:字串常量C語言字串
- c語言字串,數字轉換C語言字串
- C語言 Make命令教程C語言
- 《快學 Go 語言》第 7 課 —— 字串Go字串