Avatar ·

जावास्क्रिप्ट में स्ट्रिंग फ़ॉर्मेटिंग: printf या String.Format का विकल्प

नमस्ते सहकर्मियों! मैं JavaScript में नया हूँ, Python और C# से आया हूँ। वहाँ मैं सुविधाजनक स्ट्रिंग फ़ॉर्मेटिंग का आदी था: Python में — f"Hello, {name}", C# में — String.Format("Hello, {0}", name)। लेकिन JavaScript में मैं केवल प्लस के माध्यम से concatenation देखता हूँ: "Hello, " + name + "! You have " + count + " messages." — यह बहुत बुरा लगता है, खासकर जब कई वेरिएबल हों।

मैं template literals के बारे में जानता हूँ जो backticks का उपयोग करते हैं: `Hello, ${name}!` लेकिन क्या JavaScript में C के printf या .NET के String.Format जैसा कोई built-in function है? उदाहरण के लिए, क्या ऐसा कुछ लिखा जा सकता है:

let result = sprintf("Привет, %s! У тебя %d новых сообщений.", name, count);

या:

let result = String.Format("Значение PI = {0:F2}", Math.PI);

मैंने खोजने की कोशिश की, लेकिन documentation में ऐसा कुछ नहीं मिला।