gpt4 book ai didi

java - Swift 相当于 String.format 和 .Replace?

转载 作者:搜寻专家 更新时间:2023-10-31 22:46:40 24 4
gpt4 key购买 nike

我有一段java代码。

functionReturnValue = String.format("%1$2s", jDay).replace(' ', '0') + "/" + String.format("%1$2s", i).replace(' ', '0') + "/" + dateIn.substring(0, 4);

swift 对应的是什么?这是我目前所拥有的

let string1 = String(format: "%1$2s", jDay);
let replacedString = String(string1.characters.map{$0 == " " ? "0" : $0})
let string2 = String(format: "%1$2s", i);
let replacedString2 = String(string2.characters.map{$0 == " " ? "0" : $0})
let string3 = dateIn[year];
let stringFinal = replacedString + "/" + replacedString2 + "/" + string3;

最佳答案

Swift 和 Java 中的格式字符串不同,因此您不能使用 %1$2s 作为您的格式。此外,由于在您的 Java 代码中调用 replace 是为了添加前导零,因此您可以将其替换为 format 调用。最后,使用 string interpolation构建最终字符串:

let s1 = String(format: "%02d", jDay)
let s2 = String(format: "%02d", i)
let s3 = dateIn[year]
let stringFinal = "\(s1)/\(s2)/\(s3)"

关于java - Swift 相当于 String.format 和 .Replace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36871335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com