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"));