Metóda replace

Metóda replace vykonáva vyhľadávanie a nahradzovanie častí reťazca. Prvým parametrom je regulárny výraz, a druhým - podreťazec, na ktorý nahrádzame.

Syntax

javascriptreťazec.replace(regulárnyVýraz, náhrada);

Príklad

Poďme nájsť a nahradiť znak 'a':

javascriptlet str = 'bab';
let res = str.replace(/a/, '!');

console.log(res);

Výsledok vykonania kódu:

javascript'b!b'

Príklad

Predvolene sa nahradí iba prvá zhoda. Poďme znova nahradiť znak 'a' v reťazci:

javascriptlet str = 'baaab';
let res = str.replace(/a/, '!');

console.log(res);

Výsledok vykonania kódu:

javascript'b!aab'

Príklad

Poďme nahradiť všetky zhody pomocou globálneho vyhľadávania:

javascriptlet str = 'baaab';
let res = str.replace(/a/g, '!');

console.log(res);

Výsledok vykonania kódu:

javascript'b!!!b'

Príklad

Poďme nájsť a nahradiť reťazec podľa tohto vzoru: písmeno 'x', potom ľubovoľný znak, potom znova písmeno 'x':

javascriptlet str = 'xax eee';
let res = str.replace(/x.x/, '!');

console.log(res);

Výsledok vykonania kódu:

javascript'! eee'

Pozri tiež

  • metóda replace,
    ktorá vykonáva vyhľadávanie a nahradzovanie častí reťazca
  • metóda test,
    ktorá testuje reťazec
  • metóda match,
    ktorá hľadá zhody v reťazci
  • metóda matchAll,
    ktorá hľadá všetky zhody v reťazci
  • metóda exec,
    ktorá vykonáva sekvenčné vyhľadávanie
  • metóda search,
    ktorá vykonáva vyhľadávanie
  • metóda split,
    ktorá rozdeľuje reťazec