Joachim: Variablen in Strings - kurze Frage

Beitrag lesen

Hi,

erstens="ein";
zweitens="Dies ist "+erstens+"String.";

nun, das ist nicht das gleiche wie sprintf, denn "erstens" muss definiert sein _bevor_ Du es einsetzen kannst. Ich denke er muss sich mit replace etwa sowas basteln (wobei das hier natuerlich nur ein Test ist):

var str =  "das ist ein %s in der %s";
function sprintf() {
    var str =  arguments[0];
    for (var i = 1; i < arguments.length; i++) {
        str =  str.replace(/%s/,arguments[i]);
    }
    return str;
}
var out =  sprintf(str,"test","Tasse");
alert(out);

Gruesse, Joachim

--
Am Ende wird alles gut.