Swift removeSubrange生成';()';,不是预期的上下文结果类型';字符串'; static func trimfore(string:inout string,char:Character)->string{ var newString=“” 如果let charRange=string.range(of:string(char)){ newString=string.removeSubrange(string.startIndex..string{ var newString=“” 如果let charRange=string.range(of:string(char)){ newString=string.removeSubrange(charRange.lowerBound..
当我尝试打印时,问题开始了(exefo.trimpery(char:“.”)。返回() 当我把它改成:Swift removeSubrange生成';()';,不是预期的上下文结果类型';字符串'; static func trimfore(string:inout string,char:Character)->string{ var newString=“” 如果let charRange=string.range(of:string(char)){ newString=string.removeSubrange(string.startIndex..string{ var newString=“” 如果let charRange=string.range(of:string(char)){ newString=string.removeSubrange(charRange.lowerBound..,swift,Swift,当我尝试打印时,问题开始了(exefo.trimpery(char:“.”)。返回() 当我把它改成: static func trimBefore(string: inout String, char: Character) -> String { var newString = "" if let charRange = string.range(of: String(char)) { newString = string.removeSubrang
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
}
它像预期的那样工作
extInfo.trimAfter(char: ".")
print(extInfo)
mutating func trimfore(字符:字符){
如果let charRange=self.range(of:String(char)){
self.removeSubrange(self.startIndex..removeSubrange
不返回任何内容,它会改变调用它的字符串
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)
}
}