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

javascriptřetězec.replace(co nahrazujeme, čím nahrazujeme);

Příklad

Nahraďme v řetězci 'ab' za '!':

javascriptlet str = 'abcde';
let res = str.replace('ab', '!');

console.log(res);

Výsledek provedení kódu:

javascript'!cde'

Příklad

Zkusme nahradit všechny shody v řetězci:

javascriptlet str = 'ab cde ab';
let res = str.replace('ab', '!');

console.log(res);

Uvidíme, že k nahrazení došlo pouze u první shody:

javascript'! cde ab'

Příklad

Přestože metoda replace mění pouze první shodu, lze nahradit všechny shody pomocí cyklu:

javascriptlet elem = 'ab';
let str = 'ab cde ab';

while (str.includes(elem)) {
  str = str.replace(elem, '!');
}

console.log(str);

Výsledek provedení kódu:

javascript'! cde !'

Viz také

  • metoda replace,
    která provádí hledání a nahrazování částí řetězce pomocí regulárních výrazů