##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]; | |
| }); | |
| } |