780 Stimmen

Wie kann ich ein Zeichen an einem bestimmten Index in JavaScript ersetzen?

Ich habe eine Zeichenkette, sagen wir mal Hello world und ich muss das Zeichen bei Index 3 ersetzen. Wie kann ich ein Zeichen durch Angabe eines Indexes ersetzen?

var str = "hello world";

Ich brauche etwas wie

str.replaceAt(0,"h");

-1voto

cesar moro Punkte 160

Ich weiß, dies ist alt, aber die Lösung funktioniert nicht für negative Index, so füge ich einen Patch zu ihm.

String.prototype.replaceAt=function(index, character) {
    if(index>-1) return this.substr(0, index) + character + this.substr(index+character.length);
    else return this.substr(0, this.length+index) + character + this.substr(index+character.length);

}

-4voto

mikey Punkte 67

Die hier beschriebenen Methoden sind kompliziert. Ich würde es auf diese Weise machen:

var myString = "this is my string";
myString = myString.replace(myString.charAt(number goes here), "insert replacement here");

Einfacher geht's nicht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X