V tomto príklade sa naučíte písať program JavaScript, ktorý nahradí všetky výskyty reťazca.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:
- Reťazec JavaScript
- JavaScriptový regulárny výraz
Príklad 1: Nahradiť všetok výskyt reťazca pomocou RegEx
// program to replace all occurrence of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/gi; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Výkon
Pán modrý má modrý dom a modré auto
Vo vyššie uvedenom programe sa ako prvý parameter vo vnútri replace()
metódy používa výraz regulárneho výrazu .
/g
odkazuje na globálne (táto výmena sa vykonáva v celom reťazci) a /i
odkazuje na malé a veľké písmená.
replace()
Metóda má reťazec, ktorý chcete nahradiť, ako prvý parameter a reťazec, ktorý chcete nahradiť ako druhý parameter.
Príklad 2: Nahradiť všetok výskyt reťazca pomocou zabudovanej metódy
// program to replace all occurrence of a string const string = 'Mr red has a red house and a red car'; const result = string.split('red').join('blue'); console.log(result);
Výkon
Pán modrý má modrý dom a modré auto
Vo vyššie uvedenom programe sa vstavaný program split()
a join()
metóda používajú na nahradenie všetkých výskytov reťazca.
- Reťazec je pomocou
split()
metódy rozdelený na jednotlivé prvky poľa .
Tustring.split('red')
dáva („Mr“, „má“, „dom a“, „auto“) rozdelením reťazca. - Prvky poľa sú
join()
metódou spojené do jedného reťazca .
TureverseArray.join('blue')
dáva pánovi modrému modrý dom a modré auto spojením prvkov poľa.