Avatar ·

Formateo de cadenas en JavaScript: análogo de printf o String.Format

¡Hola, colegas! Soy nuevo en JavaScript, vengo de Python y C#. Allí estaba acostumbrado a un formateo de cadenas conveniente: en Python — f"Hello, {name}", en C# — String.Format("Hello, {0}", name). Pero en JavaScript solo veo concatenación con signos más: "Hello, " + name + "! You have " + count + " messages." — esto se ve horrible, especialmente cuando hay muchas variables. Sé sobre template literals con comillas invertidas: `Hello, ${name}!` Pero, ¿hay en JavaScript una función incorporada similar a printf de C o String.Format de .NET? Por ejemplo, para poder escribir algo como: let result = sprintf("Hola, %s! Tienes %d mensajes nuevos.", name, count); O: let result = String.Format("El valor de PI = {0:F2}", Math.PI); Intenté buscar, pero en la documentación no encontré nada similar. ¿Quizás me estoy perdiendo algo? ¿O necesito usar bibliotecas de terceros? Agradeceré ejemplos de código y explicaciones. <<>>

Respuesta breve

En JavaScript no hay una función incorporada