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.
Am Ende wird alles gut.