[JS] zamiana n litery na inną

Potrzebuje skrypt zamieniający n literę ciągu na podaną. Np: ciąg: asdfghjkl i zamieniamy litere nr. 5 na 0 = asdf0hjkl. Pewnie to proste ale nie umiem korzystać z wyrażeń regularnych a takiej funkcji nie znalazłem.

Wyrażeniami regularnymi sprawdza się zgodność tekstu z szablonem, nie służy do jego zmiany. Na szybko napisałem coś takiego (pamiętaj, że pierwsza litera tekstu posiada indeks 0):

function zamien_litere(tekst, indeks, litera)

{

    var start = tekst.substr(0, indeks);

    var koniec = tekst.substr(indeks + 1, tekst.length);

    return start + litera + koniec;

}
String.prototype.replaceChar = function(text, position) {    if (typeof position != 'number')        throw new TypeError();    return [this.substring(0, position), text,        this.substring(position+1)].join(''); [/code]

Użycie:




[code=php]'abcde'.replaceChar('x', 3); //= 'abcxe'

Dzięki za odpowiedz. absens twój sposób podoba mi się bardziej taki bardziej przejrzysty i w moim stylu. Myślałem nad takim rozwiązaniem ale liczyłem że jest jakaś funkcja bo pojedyncze litery substringiem można wyciągać.