Swift3.0語言教程替換子字符串,替換子字符串其實就是將字符串中的子字符串刪除,而後再進行添加。爲了讓這一繁瑣的過程變的簡單,NSString提供了替換子字符串的3個方法,這3個方法分別爲:replacingOccurrences(of:with:)、replacingOccurrences(of:with:options:range:)和replacingCharacters(in:with:)方法。spa
(1)replacingOccurrences(of:with:)方法用來實現子字符串的替換,並返回一個新的字符串,其語法形式以下:.net
func replacingOccurrences(of target: String, with replacement: String) -> Stringblog
其中,target用來指定要替換的子字符串,replacement用來指定替換的目標字符串。教程
【示例1-53】如下將使用replacingOccurrences(of:with:)方法實現子字符串的替換。ci
import Foundation字符串
var a=NSString(string:"Hello,Tom")get
print("替換前:\(a)")string
var b=a.replacingOccurrences(of: "Tom", with: "Dave") //替換it
print("替換後:\(b)")io
運行結果以下:
替換前: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語言教程替換子字符串