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

String 如何在Swift中将字符串替换为字符串?,string,swift,replace,String,Swift,Replace,我想用另一个字符串替换字符串中的一些文本 例如:一个字符串等于“红色小汽车”。 我想用“大”来代替“小”,这样字符串就变大了 “红色大轿车”。我得用斯威夫特。谢谢 您可以使用stringByReplacingOccurrencesOfString,例如 let s1 : String = "Red small car" let s2 = s1.stringByReplacingOccurrencesOfString("small", withString: "big") 您可以尝试使用stri

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

例如:一个字符串等于“红色小汽车”。 我想用“大”来代替“小”,这样字符串就变大了
“红色大轿车”。我得用斯威夫特。谢谢

您可以使用
stringByReplacingOccurrencesOfString
,例如

let s1 : String = "Red small car"
let s2 = s1.stringByReplacingOccurrencesOfString("small", withString: "big")

您可以尝试使用
stringByReplacingOccurrencesOfString

let string = "Big red car"
let replaced = (string as NSString).stringByReplacingOccurrencesOfString("Big", withString: "Small")
编辑 在Swift 5中

import Foundation

let string = "Big red car"
let replaced = string.replacingOccurrences(of: "Big", with: "Small")

这在REPL中给了我一个错误:
error:无法使用类型为“(StringLiteralConvertible,withString:StringLiteralConvertible)”的参数列表调用“stringByReplacingOccurrencesOfString”
,没有强制转换,它可以工作。@SebastiandResler:您使用的是哪个Xcode版本?该代码在Xcode 6.1.1中编译并运行良好(与您的代码一样)。当然,在REPL中使用NSString需要
import-Foundation
无论如何,这个问题已经被问过并回答过(可能不止一次)。@MartinR它是6.1.1,我导入了
Foundation
。非常奇怪……对于Swift 3来说,你会想用“
let replacement=string.replacingOccurrences(of:“Big”和“Small”)
@AlexShaffer应该在“with”之前加逗号,在“with”之后加冒号:
let replacement=string.replacingOccurrences(of:“Big”,和“Small”)
他是个新手,请不要讨厌他。这会让他对堆栈溢出感到失望