W tym przykładzie nauczysz się pisać program JavaScript, który zastąpi wszystkie wystąpienia ciągu.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:
- Ciąg JavaScript
- JavaScript Regex
Przykład 1: Zastąp wszystkie wystąpienia ciągu przy użyciu wyrażenia regularnego
// 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);
Wynik
Pan niebieski ma niebieski dom i niebieski samochód
W powyższym programie wyrażenie regex jest używane jako pierwszy parametr wewnątrz replace()
metody.
/g
odnosi się do global (ta zamiana jest wykonywana w całym ciągu) i /i
odnosi się do bez uwzględniania wielkości liter.
replace()
Metoda wykonuje ciąg, który chcesz zastąpić jako pierwszy parametr i napisu, który chcesz zastąpić jako drugi parametr.
Przykład 2: Zastąp wszystkie wystąpienia ciągu przy użyciu wbudowanej 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);
Wynik
Pan niebieski ma niebieski dom i niebieski samochód
W powyższym programie metoda wbudowana split()
i join()
służy do zamiany wszystkich wystąpień ciągu.
- Ciąg jest dzielony na poszczególne elementy tablicy przy użyciu
split()
metody.
Tutajstring.split('red')
daje („Pan”, „ma”, „dom i”, „samochód”), dzieląc ciąg. - Elementy tablicy są łączone w jeden ciąg przy użyciu
join()
metody.
TutajreverseArray.join('blue')
daje Mr blue ma niebieski dom i niebieski samochód łącząc elementy tablicy.