Javascript için formatlı yazım fonksiyonu (String.format)
Metin içine yerleştirilecek değişkenler çoğaldığında git gide içinden çıkılmaz bir hal alıyor. Bir çok dilde bu sorunun üstesinden gelmek için string format fonksiyonları var. Javascript'te varsayılan olarak böyle bir fonksiyon yok ancak kendiniz yazabilirsiniz.
String.format
Aşağıdaki fonksiyonu "string.js" ya da "functions.js" gibi bir isimle kaydedip kullanmanız gereken yerden önce dosyaya çağırarak sorunu çözebilirsiniz.
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; }
Kullanımı C#'ta olduğu gibi. Sırasıyla {0}{1}{n}
olarak yerleştirmek istediğiniz yerleri belirledikten sonra değişkenleri sırasıyla parametre olarak verin.
var dil = "Javascript"; alert(String.format("Merhaba, {0} ile çalışıyorsunuz.", dil));