gpt4 book ai didi

swift - replacingOccurrences() 中的错误?

转载 作者:行者123 更新时间:2023-11-28 09:40:58 26 4
gpt4 key购买 nike

我在想是不是String函数replacingOccurrences(of: String, with: String)有bug:

let s = "Hello     World!"
let cleaned : String = s.replacingOccurrences(of: " ", with: " ")
print("cleaned = '\(cleaned)'")

我想把多个空格换成一个

"  " to " "

但字符串保持不变。我已经在 obj-c 中这样做了数百次,所以这是 Swift 中的错误吗?

最佳答案

不是错误。您正在用一个空格替换每次出现的 2 个空格。该方法不递归工作,因此 5 个空格减少为 3 个。

您可以使用正则表达式,它将所有出现的一个或多个空格替换为一个空格:

let s = "Hello     World!"
let cleaned = s.replacingOccurrences(of: " +", with: " ", options: .regularExpression)
print("cleaned = '\(cleaned)'")

关于swift - replacingOccurrences() 中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47846627/

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