Avatar ·

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

नमस्ते, साथियों! मैं JavaScript में नौसिखिया हूँ, Python और C# से आया हूँ। वहाँ मैं स्ट्रिंग फ़ॉर्मेटिंग का आदी था: Python में — f"Hello, {name}", C# में — String.Format("Hello, {0}", name)। लेकिन JavaScript में मैं केवल प्लस के माध्यम से कॉन्केटनेशन देखता हूँ: "Hello, " + name + "! You have " + count + " messages." — यह बहुत बुरा लगता है, खासकर जब कई वेरिएबल हों। मैं टेम्पलेट लिटरल्स (template literals) के बारे में जानता हूँ जो बैकटिक का उपयोग करते हैं: `Hello, ${name}!` लेकिन क्या JavaScript में कोई बिल्ट-इन फंक्शन है जो C के printf या .NET के String.Format जैसा हो? उदाहरण के लिए, कुछ इस तरह लिखने में सक्षम होना: let result = sprintf("नमस्ते, %s! तुम्हारे पास %d नए संदेश हैं।", name, count); या: let result = String.Format("PI का मान = {0:F2}", Math.PI); मैंने खोजने की कोशिश की, लेकिन डॉक्यूमेंटेशन में ऐसा कुछ नहीं मिला।