从swift中的If语句返回字符串

从swift中的If语句返回字符串,swift,Swift,我有这个函数来修改字符串 let offset = "01:00" func newOffset() { let offset12 = String(offset.prefix(1)) if offset12.contains("0") { let offset13 = offset.suffix(4) let offset14 = offset13.prefix(3).replacing

我有这个函数来修改字符串

let offset = "01:00"

func newOffset() {
    let offset12 = String(offset.prefix(1))
    if offset12.contains("0") {
        
        let offset13 = offset.suffix(4)
        let offset14 = offset13.prefix(3).replacingOccurrences(of: ":", with: ".")
        
    }
}
但是,我不知道我应该如何从函数中获取值并将其分配给一个新变量。我希望能够做到以下几点:

let offset2 = newOffset()

您需要在函数中获取参数,并在函数中返回字符串。代码如下:

func newOffset(offset: String) -> String
{
    let offset12 = String(offset.prefix(1))
    if offset12.contains("0") {
        
        let offset13 = offset.suffix(4)
        let offset14 = offset13.prefix(3).replacingOccurrences(of: ":", with: ".")
        return offset14
    }
    return offset
}
这对我很有用:

var offset2 = ""


func newOffset() -> String {
    let offset12 = String(offset.prefix(1))
    if offset12.contains("0") {
        let offset13 = offset.suffix(4)
        offset2 = offset13.prefix(3).replacingOccurrences(of: ":", with: ".")
        
        
    }
    return(offset2)
}

除非将返回类型标记为可选的
字符串?
,否则您需要返回一些内容。您应该阅读本书中的函数。