Avatar ·

تنسيق السلاسل النصية في JavaScript: بديل 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 تشبه printf من C أو String.Format من .NET؟ على سبيل المثال، لكتابة شيء مثل: let result = sprintf("مرحبًا، %s! لديك %d رسالة جديدة.", name, count); أو: let result = String.Format("قيمة PI = {0:F2}", Math.PI); حاولت البحث، لكني لم أجد شيئًا مشابهًا في التوثيق. ربما أفتقد شيئًا؟ أم يجب استخدام مكتبات خارجية؟ سأكون ممتنًا لأمثلة الكود والشروحات. <<>>

إجابة مختصرة

في JavaScript لا توجد دالة مدمجة مشابهة لـ printf أو String.Format. يمكنك استخدام القوالب النصية (template literals) أو مكتبات خارجية مثل sprintf-js.