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語言教程替換子字符串

推薦閱讀:Swift3.0語言教程查找字符集和子字符串 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM