Metoda replace

Metoda replace provádí vyhledávání a nahrazování částí řetězce. Prvním parametrem přijímá regulární výraz, a druhým - podřetězec, na který nahrazujeme.

Syntaxe

javascriptřetězec.replace(regulární výraz, nahrazení);

Příklad

Najděme a nahraďme znak 'a':

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

console.log(res);

Výsledek provedení kódu:

javascript'b!b'

Příklad

Ve výchozím nastavení je nahrazena pouze první shoda. Znovu nahraďme znak 'a' v řetězci:

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

console.log(res);

Výsledek provedení kódu:

javascript'b!aab'

Příklad

Nahraďme všechny shody pomocí globálního vyhledávání:

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

console.log(res);

Výsledek provedení kódu:

javascript'b!!!b'

Příklad

Najděme a nahraďme řetězec podle této šablony: písmeno 'x', poté jakýkoli znak, poté znovu písmeno 'x':

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

console.log(res);

Výsledek provedení kódu:

javascript'! eee'

Viz také

  • metoda replace,
    která provádí vyhledávání a nahrazování částí řetězce
  • metoda test,
    která testuje řetězec
  • metoda match,
    která hledá shody v řetězci
  • metoda matchAll,
    která hledá všechny shody v řetězci
  • metoda exec,
    která provádí sekvenční vyhledávání
  • metoda search,
    která provádí vyhledávání
  • metoda split,
    která rozděluje řetězec