Найти тему
Игровой движок Godot engine

№61. Что такое format string.

В годо есть прекрасный инструмент позволяющий делать вставку слов в предложении.

Для этого внутри предложения, там где надо вставить какое либо слово пишем «%s» , и позже в коде указываем на что заменяем этот плеисхолдер.

Для начала определяем наш текст

var format_string = "Приветик, наш дорогой %s."

Затем используем format_string для указания подмены плеисхолдера

var actual_string = format_string % "Иван Иваныч"

Ну и когда выведем actual_string в какой либо вывод, то получим

"Приветик, наш дорогой Иван Иваныч."

Помимо «%s» мы можем использовать метод String.format() как для одного так и для нескольких слов.

var format_string = "Приветик {name}, наш дорогой {sec}"
var actual_string = format_string.format({"name":"Иван", "sec":"Иваныч"})
В выводе получим : "Приветик Иван, наш дорогой Иваныч."

Для замены нескольких слов в предложении с использованием «%s» просто подаем массив слов.

var format_string = "Дорогой %s пришел в гости к %s, и был в восторге."
var actual_string = format_string % ["Иван Васильевич", "Борису Петровичу"]