【发布时间】:2015-03-13 19:51:14
【问题描述】:
我想用另一个字符串替换一个字符串中的一些文本。
例如:一个字符串等于“红色小车”。 我想用“大”替换“小”,这样字符串就变成了 “红色大车”。我必须迅速做到这一点。谢谢。
【问题讨论】:
-
他是新手,请不要嫌弃他。这会让他对 StackOverflow 感到失望。
我想用另一个字符串替换一个字符串中的一些文本。
例如:一个字符串等于“红色小车”。 我想用“大”替换“小”,这样字符串就变成了 “红色大车”。我必须迅速做到这一点。谢谢。
【问题讨论】:
你可以使用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")
【讨论】:
error: cannot invoke 'stringByReplacingOccurrencesOfString' with an argument list of type '(StringLiteralConvertible, withString: StringLiteralConvertible)', w.o.演员,它有效。
import Foundation。 – 无论如何,这个问题已经被问过和回答过(可能不止一次)。
Foundation。很奇怪……
let replaced = string.replacingOccurrences(of:"Big" with "Small")
let replaced = string.replacingOccurrences(of:"Big", with:"Small")