diff --git a/core/ustring.cpp b/core/ustring.cpp index 8717c14a6be..35cd27f7f30 100644 --- a/core/ustring.cpp +++ b/core/ustring.cpp @@ -2788,7 +2788,11 @@ String String::format(const Variant &values, String placeholder) const { val = val.substr(1, val.length() - 2); } - new_string = new_string.replace(placeholder.replace("_", i_as_str), val); + if (placeholder.find("_") > -1) { + new_string = new_string.replace(placeholder.replace("_", i_as_str), val); + } else { + new_string = new_string.replace_first(placeholder, val); + } } } } else if (values.get_type() == Variant::DICTIONARY) {