用特定索引处的另一个字符串替换swift String

时间:2017-05-29 15:32:21

标签: swift

假设我有一个Swift字符串

  

“你好,我是John Doe”

我想用以下代替John Doe:

  

史蒂夫。

Swift 3如何做到这一点?语法让我永远想弄清楚。

我尝试了一些东西,其中一个是x.replaceSubrange,但它有一个我无法弄清楚的语法。

  

x?.replaceSubrange(<#T ## bounds:Range ## Range#>,with:<#T ## String#>)

我尝试用NSRange创建一个范围,但它也不喜欢。

2 个答案:

答案 0 :(得分:1)

因此,您希望在 @media print{ h1{....} } 后删除子字符串,然后追加另一个字符串。

I'm

答案 1 :(得分:0)

let s1 = "Hello I'm John Doe"

//Get the start of `John Doe`
if let index = s1.range(of: "John Doe", options: .literal) {
    // Take the string from start until `John Doe` append `Steve.` to it
    let s2 = s1.substring(to: index.lowerBound).appending("Steve.")
}