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