【问题标题】:How to replace string into string in Swift? [duplicate]如何在 Swift 中将字符串替换为字符串? [复制]
【发布时间】:2015-03-13 19:51:14
【问题描述】:

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

例如:一个字符串等于“红色小车”。 我想用“大”替换“小”,这样字符串就变成了 “红色大车”。我必须迅速做到这一点。谢谢。

【问题讨论】:

  • 他是新手,请不要嫌弃他。这会让他对 StackOverflow 感到失望。

标签: string swift replace


【解决方案1】:

你可以使用stringByReplacingOccurrencesOfString,例如

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

【讨论】:

  • 在swift 4中替换Occurrences(of:,with:)
【解决方案2】:

您可以尝试使用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: cannot invoke 'stringByReplacingOccurrencesOfString' with an argument list of type '(StringLiteralConvertible, withString: StringLiteralConvertible)', w.o.演员,它有效。
  • @SebastianDressler:您使用的是哪个 Xcode 版本?该代码在 Xcode 6.1.1 中编译并运行良好(以及您的代码)。当然,在 REPL 中使用 NSString 需要你 import Foundation。 – 无论如何,这个问题已经被问过和回答过(可能不止一次)。
  • @MartinR 它是 6.1.1,我导入了 Foundation。很奇怪……
  • 对于 Swift 3,您需要使用 let replaced = string.replacingOccurrences(of:"Big" with "Small")
  • @AlexShaffer 逗号应该加在“with”之前,冒号也要加在“with”之后:let replaced = string.replacingOccurrences(of:"Big", with:"Small")
猜你喜欢
  • 2022-08-03
  • 2016-01-21
  • 1970-01-01
  • 2014-08-23
  • 1970-01-01
  • 2019-02-17
  • 1970-01-01
  • 2014-09-23
  • 2021-05-31
相关资源
最近更新 更多