هل هناك طريقة للقيام string.format () في جافا سكريبت؟

StackOverflow https://stackoverflow.com/questions/1882893

  •  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."

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top