我正在寻找替换Swift String
中字符的方法.
示例:"这是我的字符串"
我想将""替换为"+"以获得"This+is+my+字符串".
我怎样才能做到这一点?
我正在寻找替换Swift String
中字符的方法.
示例:"这是我的字符串"
我想将""替换为"+"以获得"This+is+my+字符串".
我怎样才能做到这一点?
答案是updated for Swift 4 & 5.如果您仍在使用Swift 1、2或3,请查看修订历史记录.
你有几个 Select .你可以使用as @jaumard suggested和replacingOccurrences()
let aString = "This is my string"
let newString = aString.replacingOccurrences(of: " ", with: "+", options: .literal, range: nil)
正如下面@cprcrack所指出的,options
和range
参数是可选的,所以如果不想指定字符串比较选项或范围来进行替换,只需要以下内容.
let aString = "This is my string"
let newString = aString.replacingOccurrences(of: " ", with: "+")
或者,如果数据是这样一种特定的格式,只需替换分隔符,可以使用components()
将字符串拆分为和数组,然后使用join()
函数将它们与指定的分隔符放回一起.
let toArray = aString.components(separatedBy: " ")
let backToString = toArray.joined(separator: "+")
或者,如果您正在寻找一个不使用NSString API的更快速的解决方案,您可以使用这个.
let aString = "Some search text"
let replaced = String(aString.map {
$0 == " " ? "+" : $0
})