V tomto příkladu se naučíte psát program JavaScriptu, který nahradí všechny výskyty řetězce.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Řetězec JavaScriptu
- JavaScriptový regulární výraz
Příklad 1: Nahradit veškerý výskyt řetězce pomocí 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ýstup
Pan modrý má modrý dům a modré auto
Ve výše uvedeném programu se jako první parametr v replace()
metodě používá výraz regulárního výrazu .
/g
odkazuje na globální (tato náhrada se provádí napříč celým řetězcem) a /i
odkazuje na malá a velká písmena.
replace()
Metoda má řetězec, který chcete nahradit, jako první parametr a řetězec, který chcete nahradit jako druhý parametr.
Příklad 2: Nahradit veškerý výskyt řetězce pomocí vestavěné metody
// 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ýstup
Pan modrý má modrý dům a modré auto
Ve výše uvedeném programu se integrovaná metoda split()
a join()
metoda používá k nahrazení všech výskytů řetězce.
- Řetězec je pomocí
split()
metody rozdělen na jednotlivé prvky pole .
Zdestring.split('red')
dává („Mr“, „má“, „dům a“, „auto“) rozdělením řetězce. - Prvky pole jsou spojeny do jednoho řetězce pomocí
join()
metody.
TadyreverseArray.join('blue')
dává Mr Blue má modrý dům a modré auto spojením prvků pole.