从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)
}
除非将返回类型标记为可选的
字符串?
,否则您需要返回一些内容。您应该阅读本书中的函数。