83 of 264 menu

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

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

Příklad

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

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

Výsledek provedení kódu:

'b!b'

Příklad

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

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

Výsledek provedení kódu:

'b!aab'

Příklad

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

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

Výsledek provedení kódu:

'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':

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

Výsledek provedení kódu:

'! 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
bnfrhyitsv