【发布时间】:2017-08-25 17:00:09
【问题描述】:
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
}
我收到标题中的错误。为什么会这样?
【问题讨论】:
-
removeSubrange不返回任何内容,它会改变您调用它的字符串
标签: swift