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
reťazec.replace(regulárnyVýraz, náhrada);
Príklad
Poďme nájsť a nahradiť znak 'a':
let str = 'bab';
let res = str.replace(/a/, '!');
console.log(res);
Výsledok vykonania kódu:
'b!b'
Príklad
Predvolene sa nahradí iba
prvá zhoda. Poďme znova
nahradiť znak 'a' v reťazci:
let str = 'baaab';
let res = str.replace(/a/, '!');
console.log(res);
Výsledok vykonania kódu:
'b!aab'
Príklad
Poďme nahradiť všetky zhody pomocou globálneho vyhľadávania:
let str = 'baaab';
let res = str.replace(/a/g, '!');
console.log(res);
Výsledok vykonania kódu:
'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':
let str = 'xax eee';
let res = str.replace(/x.x/, '!');
console.log(res);
Výsledok vykonania kódu:
'! 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