kotlin, как использовать '$' в качестве индекса аргумента в String.format - PullRequest
0 голосов
/ 25 мая 2020

В kotlin как использовать '$' в качестве индекса аргумента в строке для форматирования. то есть хотел бы поставить одно и то же число 122 в первую и третью позицию строки. В kotlin строке не нравится '$' для этого.

(примечание: strFormat генерируется динамически и не может быть сохранен в файле строковых ресурсов).

        val strFormat = "%d, %s, same as 1st int: %1$d, same as 1st string: %1$s, $3$s"
        val str = String.format(strFormat, 122, "the string one", "string two")

enter image description here

1 Ответ

2 голосов
/ 25 мая 2020

$ - это специальный метасимвол kotlin для строковых шаблонов . Вы можете использовать сам механизм шаблонов строк для вставки литерала $:

${'$'}
...