Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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 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

当我尝试打印时,问题开始了(exefo.trimpery(char:“.”)。返回()

当我把它改成:

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)
    }
}