Ich habe diese Frage nachgeschlagen, bin aber neu im Codieren, daher bin ich nicht ganz in der Lage, andere Antworten darauf zu beziehen.Wie ersetzt man mehrere Zeichen außer dem ersten?
ein String s Gegeben, geben einen String
wo alle Vorkommen des ersten char haben zu ‚*‘ geändert wurde, außer nicht
das erste Zeichen selbst ändern. z.B. 'babble' ergibt 'ba ** le' Angenommen, die Zeichenfolge hat die Länge 1 oder mehr. Hinweis: s.replace (stra, strb) gibt eine Version der Zeichenfolge s zurück, in der alle Instanzen von str durch strb ersetzt wurden.
Dies ist, was ich habe, aber das ersetzt nicht jedes Zeichen nach dem ersten, es ersetzt nur das nächste Zeichen.
function fixStart(s)
{
var c = s.charAt(0);
return c + s.slice(1).replace(c, '*');
}
Dank @Oriol, guter Punkt, zu meinem Beitrag hinzugefügt. – janos