JavaScript řetězec nahradit()
Příklady
Nahradit Microsoft:
let text = "Visit Microsoft!";
let result = text.replace("Microsoft", "W3Schools");
Globální náhrada:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue/g, "red");
Další příklady níže.
Definice a použití
Metoda replace()
hledá v řetězci hodnotu nebo regulární výraz.
Metoda replace()
vrací nový řetězec s nahrazenou hodnotou (hodnotami).
Metoda replace()
nemění původní řetězec.
Poznámka
Pokud nahradíte hodnotu, bude nahrazena pouze první instance. Chcete-li nahradit všechny instance, použijte regulární výraz se sadou modifikátoru g.
Přečtěte si více o regulárních výrazech v našem:
Syntax
string.replace(searchValue, newValue)
Parametry
Parameter | Description |
searchValue | Required. The value, or regular expression, to search for. |
newValue | Required. The new value (to replace with). |
Návratová hodnota
Typ | Popis |
Řetězec | Nový řetězec, kde byly zadané hodnoty nahrazeny. |
Další příklady
Globální náhrada nerozlišující malá a velká písmena:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue/gi, "red");
Funkce pro vrácení nahrazujícího textu:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue|house|car/gi, function (x) {
return x.toUpperCase();
});
Podpora prohlížeče
replace()
je funkce ECMAScript1 (ES1).
ES1 (JavaScript 1997) je plně podporován ve všech prohlížečích:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |