JSFiddle - React, Tailwind, and code Playground
by Dan Pasca
JavaScript
console.clear();
function stringFormat() {
var nrArgs = arguments.length;
if (nrArgs === 0) {
return false;
}
else if (nrArgs === 1) {
return arguments[0];
}
var stringInput = arguments[0];
var slicedString = stringInput.split(/{|}/);
var vec = [];
for (var j = 0; j < slicedString.length; j++) {
var tmpNum = Number(slicedString[j]);
if (!isNaN(tmpNum) && slicedString[j] != " " && slicedString != "") {
if (tmpNum < nrArgs - 1) {
//stringInput = stringInput.replace("{" + tmpNum + "}",arguments[tmpNum + 1]);
vec.push(arguments[tmpNum + 1]);
}
}
else {
vec.push(slicedString[j]);
}
}
console.log(slicedString);
return vec.join("");
}
console.log(stringFormat("This is {0} {1} {2} {2} {1} {2fs}","it","six","academy"));