هل هناك طريقة للقيام string.format () في جافا سكريبت؟
-
19-09-2019 - |
سؤال
لذلك لدي عميل لا يسمح بأي ترميز جانب الخادم، إلا في الحالات النادرة الكلاسيكية ASP، لذلك كل شيء HTML و JavaScript.
لذلك في الأساس أحتاج إلى إنشاء عنوان URL من النموذج ثم إعادة توجيه. JavaScript ليس بالضرورة شيءي، ولكن هذا سوف يأخذني 5 دقائق في asp.net باستخدام string.format.
هل هناك طريقة سلسلة .format في جافا سكريبت؟
المحلول
أوتش، أن تمتص.
سرقت من وظيفة أخرى:
String.format = function() {
var s = arguments[0];
for (var i = 0; i < arguments.length - 1; i++) {
var reg = new RegExp("\\{" + i + "\\}", "gm");
s = s.replace(reg, arguments[i + 1]);
}
return s;
}
نصائح أخرى
لا، لا يوجد شيء من هذا القبيل في جافا سكريبت، ولكن بعض الناس قد كتبوا بالفعل طباعة ل JS
على سبيل المثال JavaScript تعادل Printf / String.format
كنت أبحث عن شيء مماثل واستقر على كائن "القالب" النموذجي.
من النموذج الأولي أمثلة
// القالب (تعبير التنسيق الخاص بنا) Var MyTemplate = قالب جديد ("تم إنشاء" TV Show # {العنوان} "بواسطة # {المؤلف}. ')؛
// بياناتنا التي سيتم تنسيقها بواسطة Template Var Show = {العنوان: 'The Simpsons'، المؤلف: 'Matt Groening'، الشبكة: 'Fox'}؛
// دعونا تنسيق بياناتنا mytemplate.evaly (عرض)؛ // -> "معرض التلفزيون تم إنشاؤه بواسطة مات Groening."