Swift3.0語言教程替換子字串
Swift3.0語言教程替換子字串
Swift3.0語言教程替換子字串,替換子字串其實就是將字串中的子字串刪除,然後再進行新增。為了讓這一繁瑣的過程變的簡單,NSString提供了替換子字串的3個方法,這3個方法分別為:replacingOccurrences(of:with:)、replacingOccurrences(of:with:options:range:)和replacingCharacters(in:with:)方法。
(1)replacingOccurrences(of:with:)方法用來實現子字串的替換,並返回一個新的字串,其語法形式如下:
func replacingOccurrences(of target: String, with replacement: String) -> String
其中,target用來指定要替換的子字串,replacement用來指定替換的目標字串。
【示例1-53】以下將使用replacingOccurrences(of:with:)方法實現子字串的替換。
import Foundation
var a=NSString(string:"Hello,Tom")
print("替換前:\(a)")
var b=a.replacingOccurrences(of: "Tom", with: "Dave") //替換
print("替換後:\(b)")
執行結果如下:
替換前:Hello,Tom
替換後:Hello,Dave
(2)replacingOccurrences(of:with:options:range:)方法和replacingCharacters(in:with:)方法類似,也是用來實現替換的。但是它比replacingCharacters(in:with:)方法多了兩個引數:一個是options引數,該引數可以用來指定一個選項標記(這個標記可以作為替換的條件);另一個引數為searchRang,用來指定一個替換的範圍。其語法形式如下:
func replacingOccurrences(of target: String, with replacement: String, options: NSString.CompareOptions = [], range searchRange: NSRange) -> String
【示例1-54】以下將使用replacingOccurrences(of:with:options:range:)方法實現子字串的替換功能。
import Foundation
var a=NSString(string:"Hello,Tom")
print("替換前:\(a)")
var b=a.replacingOccurrences(of: "TOM", with: "Dave", options: NSString.CompareOptions.caseInsensitive, range: NSMakeRange(0, a.length))
print("替換後:\(b)")
執行結果如下:
替換前:Hello,Tom
替換後:Hello,Dave
(3)replacingCharacters(in:with:)方法也可以用來將指定範圍的子字串替換掉,其語法形式如下:
func replacingCharacters(in range: NSRange, with replacement: String) -> String
其中,range來指定在替換時字符集的範圍,replacement用來指定替換的目標字串。
【示例1-55】以下將使用replacingCharacters(in:with:)方法實現替換功能。
import Foundation
var a=NSString(string:"Hello,Tom")
print("替換前:\(a)")
var b=a.replacingCharacters(in: NSMakeRange(0, a.length),with: "This is book")
print("替換後:\(b)")
執行結果如下:
替換前:Hello,Tom
替換後:This is book
Swift3.0語言教程替換子字串
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2128388/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Swift3.0語言教程字串轉換為數字值Swift字串
- Swift3.0語言教程查詢字符集和子字串Swift字串
- Swift3.0語言教程使用URL字串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字串
- sed 字串替換字串
- ACM 字串替換ACM字串
- C語言---整型字串轉換C語言字串
- vi替換字串(zz)字串
- POJ 3981 字串替換字串
- Swift3.0語言教程使用編碼建立和初始化字串Swift字串
- Swift3.0語言教程使用指標建立和初始化字串Swift指標字串
- Swift3.0語言教程獲取字串編碼與雜湊地址Swift字串編碼
- c語言字串,數字轉換C語言字串
- js replace替換字串,同時替換多個方法JS字串
- js中字串的替換JS字串
- Problem 4:替換空格(字串)字串
- js中字串全部替換JS字串
- Linux vi替換字串Linux字串
- 字串查詢和替換字串
- Vi中的替換字串字串
- mysql批量替換指定字串MySql字串
- 替換空格 將一個字串中的空格替換成“ ”字串
- python 字串整詞替換Python字串
- grep sed 大批次替換字串字串
- js替換字串裡的空格JS字串
- Swift3.0語言教程使用佔位符格式建立和初始化字串Swift字串
- Swift3.0語言教程使用Unicode正規化標準化獲取字串SwiftUnicode字串
- PHP如何替換多個字串不同位置不同長度的子串PHP字串
- JavaScript 替換字串全部指定內容JavaScript字串