如何在Swift中将字符串替换为字符串?

thu*_* oo 13 string replace swift

我想用另一个字符串替换字符串中的一些文本.

例如:一个字符串等于"Red small car".我想用"大"代替"小",所以字符串变成"红色大车".我必须迅速做到这一点.谢谢.

rak*_*hbs 29

你可以尝试使用 stringByReplacingOccurrencesOfString

let string = "Big red car"
let replaced = (string as NSString).stringByReplacingOccurrencesOfString("Big", withString: "Small")
Run Code Online (Sandbox Code Playgroud)

  • 对于Swift 3,你需要使用`let replacement = string.replacingOccurrences(of:"Big"with"Small")` (3认同)
  • @SebastianDressler:你使用的是哪个Xcode版本?该代码在Xcode 6.1.1中编译并正常工作(以及您的工作).当然,在REPL中使用NSString需要你`导入Foundation`. - 无论如何,这个问题已经被提出并被回答(可能不止一次). (2认同)

Seb*_*ler 15

你可以使用stringByReplacingOccurrencesOfString,例如

let s1 : String = "Red small car"
let s2 = s1.stringByReplacingOccurrencesOfString("small", withString: "big")
Run Code Online (Sandbox Code Playgroud)