Javascript String format(substitutions)
'use strict';/*from w w w . java 2 s . c o m*/ // Do simple substitutions on any String object. (Monkeypatching FTW.) // Accepts either an array or an object of subsitutions. // If you supply an Array: // `'Hello {0}.'.format(['world'])` will return: 'Hello world.' // If you supply an Object: // `'Hello {world}.'.format({world: 'Earth'})` will return: 'Hello Earth.' String.prototype.format = function(substitutions) { return this.replace(/\{([A-Za-z0-9]+)\}/g, function(match, key) { return substitutions[key] !== undefined ? substitutions[key] : ''; }); };
'use strict';// ww w. j a v a 2 s .c o m // Do simple substitutions on any String object. (Monkeypatching FTW.) // Accepts either an array or an object of subsitutions. // If you supply an Array: // `'Hello {0}.'.format(['world'])` will return: 'Hello world.' // If you supply an Object: // `'Hello {world}.'.format({world: 'Earth'})` will return: 'Hello Earth.' String.prototype.format = function(substitutions) { return this.replace(/\{([A-Za-z0-9]+)\}/g, function(match, key) { return substitutions[key] !== undefined ? substitutions[key] : '' }) }