gpt4 book ai didi

swift - 有什么方法可以替换 Swift String 上的字符?

转载 作者:IT王子 更新时间:2023-10-29 04:54:34 26 4
gpt4 key购买 nike

我正在寻找一种方法来替换 Swift String 中的字符。

示例:“这是我的字符串”

我想用“+”替换“”以获得“This+is+my+string”。

我怎样才能做到这一点?

最佳答案

此答案已针对 Swift 4 和 5 进行了更新。如果您仍在使用 Swift 1、2 或 3,请查看修订历史。

您有几个选择。你可以做 as @jaumard suggested并使用 replacingOccurrences()

let aString = "This is my string"
let newString = aString.replacingOccurrences(of: " ", with: "+", options: .literal, range: nil)

正如下面@cprcrack 所指出的,optionsrange 参数是可选的,因此如果您不想指定字符串比较选项或范围里面的替换,你只需要以下内容。

let aString = "This is my string"
let newString = aString.replacingOccurrences(of: " ", with: "+")

或者,如果数据是像这样的特定格式,你只是替换分隔字符,你可以使用 components() 将字符串分解为数组,然后你可以使用 join() 函数将它们与指定的分隔符组合在一起。

let toArray = aString.components(separatedBy: " ")
let backToString = toArray.joined(separator: "+")

或者,如果您正在寻找不使用来自 NSString 的 API 的更 Swifty 解决方案,您可以使用它。

let aString = "Some search text"

let replaced = String(aString.map {
$0 == " " ? "+" : $0
})

关于swift - 有什么方法可以替换 Swift String 上的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24200888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com