我是 Kotlin 的新手。
我可以 swift 做到:
let endpoint = "categories/" + "%@/issues/"
let number = "4"
let finalstring = String(format: endpoint, number)
字符串的最终输出将是:categories/4/issues/作为字符串。
我已经查看了 kotlin 中的字符串格式,但它只是在之后才起作用,这意味着我无法为我的字符串定义模板并在以后填充它。
var value1 = "categories/"
var value2 = 4
var value3 = "/issues/"
println(java.lang.String.format("%s%d%s", value1, value2, value3))
这给了我相同的结果,但这意味着我必须手动编写字符串的结尾。
我想做的是在 Road 文件中为我的字符串创建一个模板。
然后在运行时完成我的字符串。问题是我想要完成的字符串部分位于字符串的中间。
当然我可以使用 substring 和 remplace 但我正在寻找一种干净的方法来快速完成它。
感谢您的帮助。
最佳答案
一种可能的选择是定义一个执行格式化的本地函数:
fun requestString(number: Int) = "categories/$number/issues/"
val finalString = requestString(4)
关于swift - Kotlin 相当于 %@ 在 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60264698/