Obiekt RegExp w JavaScript to potężne narzędzie do pracy z wyrażeniami regularnymi, umożliwiające wyszukiwanie wzorców w tekście, ich zamianę oraz inne operacje manipulacji tekstem. Wyrażenia regularne to ciągi znaków, które tworzą wzorzec wyszukiwania, używane głównie do wyszukiwania lub zamiany tekstów na podstawie określonych reguł. W tej lekcji przyjrzymy się, jak używać obiektu RegExp w JavaScript, by efektywnie pracować z tekstami.
Przykład użycia obiektu RegExp
Aby zilustrować działanie obiektu RegExp, stworzymy prostą stronę internetową, która umożliwi użytkownikowi wprowadzenie tekstu oraz wzorca wyrażenia regularnego, a następnie wyświetli wyniki wyszukiwania wzorca w tekście.
Kod HTML i JavaScript
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Przykład RegExp w JavaScript</title>
</head>
<body>
    <h3>Wprowadź tekst:</h3>
    <textarea id="textInput" rows="4" cols="50"></textarea>
    <h3>Wprowadź wzorzec wyrażenia regularnego:</h3>
    <input type="text" id="regexInput"/>
    <button onclick="searchText()">Szukaj</button>
    <h4>Wyniki:</h4>
    <p id="result"></p>
    <script>
        function searchText() {
            // Pobranie tekstu i wzorca wyrażenia regularnego od użytkownika
            let text = document.getElementById('textInput').value;
            let regexPattern = document.getElementById('regexInput').value;
            // Utworzenie obiektu RegExp
            let regex = new RegExp(regexPattern, 'g');
            // Wyszukiwanie wzorca w tekście
            let matches = text.match(regex);
            // Wyświetlenie wyników
            let resultText = matches ? 'Znaleziono: ' + matches.join(', ') : 'Brak wyników.';
            document.getElementById('result').innerText = resultText;
        }
    </script>
</body>
</html>
W powyższym przykładzie, użytkownik wprowadza tekst oraz wzorzec wyrażenia regularnego. Po kliknięciu przycisku “Szukaj”, skrypt JavaScript wykorzystuje obiekt RegExp do wyszukania wszystkich wystąpień wzorca w podanym tekście i wyświetla wyniki.
Kluczowe elementy
- Tworzenie obiektu RegExp: var regex = new RegExp(regexPattern, 'g');– w tym przypadku,regexPatternto wzorzec podany przez użytkownika, a'g'to flaga globalnego wyszukiwania, co oznacza, że szukamy wszystkich wystąpień wzorca w tekście.
- Metoda match:text.match(regex)– metoda stosowana do tekstu, która szuka wzorca zdefiniowanego przez obiektRegExpi zwraca tablicę wszystkich odnalezionych dopasowań.
Podsumowanie
Obiekt RegExp w JavaScript jest niezwykle użytecznym narzędziem do pracy z tekstami, umożliwiającym skomplikowane wyszukiwania, zamiany oraz walidacje danych wejściowych. Dzięki wyrażeniom regularnym, programiści mogą wykonywać zaawansowane operacje na tekstach z dużą precyzją i elastycznością. Przedstawiony przykład ilustruje podstawowe użycie obiektu RegExp, jednak możliwości wyrażeń regularnych są znacznie szersze i mogą być dostosowane do wielu różnych zastosowań.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video JavaScript w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.
