Struppi: Platzhalter

Beitrag lesen

Gibt es eine Möglichkeit im Suchausdruck (hier Mensch) einen Platzhalter einzubauen? Z.B: M?ensch. ? wäre dann ein Platzhalter für einen beliebigen Buchstaben und das Script würde alle Textabschnitte mit M(beliebiger Buchstabe)ensch finden.

Ich weiß nicht ganz genau ob was du suchst. Ich hab mal angefangen gehabt eine printf umsetzung für JS zu schreiben bin aber nicht weit gekommen, aber vielleicht reicht es:
function printf()
{
    if(!printf.arguments) return;
    var l = printf.arguments.length;
    var txt = printf.arguments[0];
    var ret_text = "";
    var before = 0;
    alert(txt);
    // Anzahl der Argumente die ersetzt werden sollen
    for(var i = 1; i < l; i++)
    {
        var s = '%s';
        var x = txt.indexOf(s);
        if(x < 0) continue;
        var pt1 = txt.substring(before, x);
        var pt2 = txt.substring(x + 2);
        txt = pt1 + printf.arguments[i] + pt2;
        before = x;
    }
    return txt;
}

alert(printf('%s bin %s.', 'Ich', 'doof'));

Struppi.