Metoda replace
Metoda replace provádí hledání a
nahrazování částí řetězce.
Jako první parametr přijímá podřetězec,
který nahrazujeme, a jako druhý - podřetězec,
kterým nahrazujeme.
Syntaxe
řetězec.replace(co nahrazujeme, čím nahrazujeme);
Příklad
Nahraďme v řetězci
'ab' za '!':
let str = 'abcde';
let res = str.replace('ab', '!');
console.log(res);
Výsledek provedení kódu:
'!cde'
Příklad
Zkusme nahradit všechny shody v řetězci:
let str = 'ab cde ab';
let res = str.replace('ab', '!');
console.log(res);
Uvidíme, že k nahrazení došlo pouze u první shody:
'! cde ab'
Příklad
Přestože metoda replace
mění pouze první shodu,
lze nahradit všechny shody
pomocí cyklu:
let elem = 'ab';
let str = 'ab cde ab';
while (str.includes(elem)) {
str = str.replace(elem, '!');
}
console.log(str);
Výsledek provedení kódu:
'! cde !'
Viz také
-
metoda
replace,
která provádí hledání a nahrazování částí řetězce pomocí regulárních výrazů