Here you can find the source of format(options)
/**/* www .j av a 2 s . co m*/ * Created by Aleksandra on 6/6/2015. */ String.prototype.format=function(options) { var string = this; for (var i in options) { var pattern = '#{' + (i) + '\\}'; var regex = new RegExp(pattern, 'g'); string = string.replace(regex, options[i]); } return string; } var options = {name: 'John'}; console.log('Hello, there! Are you #{name}?'.format(options)); var options = {name: 'John', age: 13}; console.log('My name is #{name} and I am #{age}-years-old'.format(options));
function solve(args) { String.prototype.format = function(options) { var prop, result = this; for (prop in options) { result = result.replace(new RegExp('#{' + prop + '}', 'g'), options[prop]); return result; }; ...
String.prototype.format = function(options) { var option, toReplace, str = this; for (option in options) { toReplace = new RegExp('#{' + option + '}'); str = str.replace(toReplace, options[option]); console.log(str); ...
String.prototype.format = function(options) { var option, regex, formatted = this; for (option in options) { regex = new RegExp('#{' + option + '}', 'g'); formatted = formatted.replace(regex, options[option]); return formatted; ...
String.prototype.format = function (options) { return this.replace(/(?:#{(\w+)})/g, function ($0, $1) { return options[$1]; }); }; var options1 = {name: 'John'}; console.log('Hello, there! Are you #{name}?'.format(options1)); var options2 = {name: 'John', age: 13}; console.log('My name is #{name} and I am #{age}-years-old'.format(options2)); ...
String.prototype.format = function(options) { var formattedStr = this ,option; for (option in options ) { var placeHolder = new RegExp('#{' + option + '}'); formattedStr = formattedStr.replace(placeHolder, options[option]); return formattedStr; }; ...
var jsConsole; String.prototype.format = function (options) { return this.replace(/(?:#{(\w+)})/g, function ($0, $1) { return options[$1]; }); }; var exampleOne = { name: 'John' }; jsConsole.writeLine('Hello, there! Are you #{name}?'.format(exampleOne)); var exampleTwo = { name: 'John', age: 13 }; ...
String.prototype.format = function(options) { var prop, result = this; for (prop in options) { result = result.replace(new RegExp('#{' + prop + '}', 'g'), options[prop]); return result; }; var options = { ...
String.prototype.format = function(options) { var option, regex, result = this; for (option in options) { regex = new RegExp('#{' + option + '}', 'g'); result = result.replace(regex, options[option]); return result; ...
String.prototype.format = function (options) { var option, regex, formatted = this; for (option in options) { regex = new RegExp('#{' + option + '}', 'g'); formatted = formatted.replace(regex, options[option]); return formatted; ...