swift - Kotlin 相当于 %@ 在 swift

标签 swift string kotlin string-formatting

我是 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/

相关文章:

c# - 如何使用正则表达式查找重复的字符串以及它们之间的值?

返回姓名首字母的 C 程序 (CS50)

android - 嵌套导航时,导航的返回堆栈丢失

android - 构建房间期间出现 StackOverflowError

Swift 模块 - 导入时我得到 "Redefinition of ' x' 作为不同类型的符号”

swift - 在 Swift 中将动态 Int 变量从一个类传递到另一个类

ios - 如何在 MPMediaItem 中获取/设置 'loved' 状态?

Swift Firebase Storage 如何检索名称未知的图像(NSUUID)

swift - 新手 : Parameter that accepts either a String or a Substring (perhaps using StringProtocol)

如果没有 Provides-annotated 方法,则无法提供 Android dagger