gpt4 book ai didi

swift - removeSubrange 产生 '()' ,而不是预期的上下文结果类型 'String'

转载 作者:行者123 更新时间:2023-11-28 06:13:07 28 4
gpt4 key购买 nike

static func trimBefore(string: inout String, char: Character) -> String {

var newString = ""

if let charRange = string.range(of: String(char)) {
newString = string.removeSubrange(string.startIndex..<charRange.upperBound)
}
return newString
}

static func trimAfter(string: inout String, char: Character) -> String {

var newString = ""

if let charRange = string.range(of: String(char)) {
newString = string.removeSubrange(charRange.lowerBound..<string.endIndex)
}
return newString
}

我在标题中遇到了错误。为什么会这样?

enter image description here

最佳答案

当我尝试 print(extInfo.trimBefore(char: ".") 时问题开始了。这返回了 ()。

当我把它改成:

extInfo.trimAfter(char: ".")
print(extInfo)

它按预期工作。

mutating func trimBefore(char: Character) {

if let charRange = self.range(of: String(char)) {
self.removeSubrange(self.startIndex..<charRange.upperBound)
}
}

mutating func trimAfter(char: Character) {

if let charRange = self.range(of: String(char)) {
self.removeSubrange(charRange.lowerBound..<self.endIndex)
}
}

关于swift - removeSubrange 产生 '()' ,而不是预期的上下文结果类型 'String',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45886280/

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