##Example
stringFormat("{1},{0}","two","one")
//returns "one,two"
stringFormat("{1},{0}",["two","one"])
//returns "one,two"
/** | |
* 문자열을 파리미터를 받아 치환 시킨다. | |
* @example <caption>인자는 배열 또는 일련의 파라미터로 받을 수 있다.</caption> | |
* stringFormat("{1},{0}","two","one") | |
* //returns "one,two" | |
* stringFormat("{1},{0}",["two","one"]) | |
* //returns "one,two" | |
* @param {string} source - source string | |
* @param {...string|Array.<string>} params - Params to replace. It can be a Array | |
* @returns {string} 변환된 스트링 | |
*/ | |
function stringFormat(source, ...params) { | |
var args = params[0] instanceof Array ? params[0] : params; | |
var regex = /{(\d+)}/g; | |
return source.replace(regex, function (m, $1) { | |
return args[$1 * 1]; | |
}); | |
} |