String.format
Languages:[EN,ES]
Add to JS String.prototype .format()
method which accepts as parameter an object or an array with values to be substituted in the string, based on a pattern.
String.format uses JSON.decycled for show Objects as String without circular references errors and some related problems.
For Date object format you can use Date.format
npm
require('string.format');
var text = "Hello {name} {lastname}!";
var params = {
name:'Homer',
lastname:'Simpson'
};
console.log("01 -- " + text.format(params));
var text = "Hello {user.name} {user.lastname}! {msg}";
var params = {
user:{
name:'Homer',
lastname:'Simpson'
},
msg:'How are you?'
};
console.log("02 -- " + text.format(params));
var text = "Option one:{0},two:{1},three:{2}.";
var params = ['start','stop','restart'];
console.log("03 -- " + text.format(params));
var text = "Your tags: {tags}, and your config:{config}.";
var params = {
tags:['yellow','astronaut','donuts','ouch!'],
config:{
skin:'yellow',
hair:false,
intellectual:undefined
}
};
console.log("04 -- " + text.format(params));
##Example
Licence
MIT
String.format (es)
Añade a String.prototype de JS el método .format()
que acepta como parámetro un objeto o un array con valores que serán sustituidos en el string en base a un patrón de sustitución.
String.format utiliza JSON.decycled para monstar objetos como strings sin errores de referencia circular y otros problemas relacionados.
Para ampliar las funciones de String.format en el caso de objetos Date puede resultarte util Date.format
npm
Licencia
MIT