Witaj, Gościu O nas | Kontakt | Mapa
Wortal Forum PHPEdia.pl Planeta Kubek IRC Przetestuj się!

Zrozumieć obiekt RegExp w JavaScript

Bo do tanga trzeba dwojga...

Skoro wiesz już, czym są wyrażenia regularne, przyjrzyjmy się bliżej wykorzystaniu ich za pomocą obiektu String języka JavaScript. Większość jego metod obsługuje te wyrażenia. Pierwszą, którą przeanalizujemy, będzie search(), używana do poszukiwania wyrażeń odpowiadających wzorcowi w danym tekście. Przyjrzyjmy się przykładowi poniżej:

<script language="JavaScript"> 
  
// łańcuch znaków, w którym będziemy szukać wzorca
var str = "The Matrix"; 
  
// wzorzec do wyszukania
var pattern = /trinity/; 
  
// przeszukuje i zwraca wynik
if(str.search(pattern) == -1)  
{ 
 alert("Przykro mi, ale Trinity nie jest w Matrixie."); 
} else  
{ 
 alert("Trinity zlokalizowana w Matrixie w znaku " +  
str.search(pattern)); 
} 
  
</script>

Jeśli uruchomisz ten skrypt, na ekranie pojawi się:

"Przykro mi, ale Trinity nie jest w Matrixie.

Metoda search() zwraca pozycję parametru (w naszym przypadku jest to wyrażenie regularne) w przeszukiwanym tekście, lub -1, jeśli takowe nie występuje. Tutaj od razu widać, że wzorzec "trinity" nie występuje w słowie "The Matrix", co powoduje wypisanie odpowiedniego komunikatu..

Teraz zobaczmy, co się stanie, jeśli zmodyfikuję wzorzec tak, aby ten występował w tekście:

<script language="JavaScript"> 
  
// Łańcuch znaków do przeszukania
var str = " The Matrix"; 
  
// wzorzec
var pattern = /tri/; 
  
// przeszukuje i zwraca wynik
if(str.search(pattern) == -1)  
{ 
 alert("Przykro mi, ale Trinity nie jest w Matrixie."); 
} else  
{ 
 alert("Trinity zlokalizowana w Matrixie w znaku " +  
str.search(pattern)); 
} 
  
</script>

Tym razem JavaScript odnalazł wzorzec w zadanym tekście i zwrócił jego pozycję, na ekranie powinno pojawić się:

Trinity zlokalizowana w Matrixie w znaku 7
Informacje na podobny temat:
Wasze opinie
Wszystkie opinie użytkowników: (1)
zamiana nietypowych znaków
Niedziela 01 Kwiecień 2007 11:46:19 am - Fixer <piskomd_at_poczta.onet.pl>

a jak zamienić w tekście zestaw znaków typu :) lub :/ na <img src"".....?

Mentax.pl    NQ.pl- serwery z dodatkiem świętego spokoju...   
O nas | Kontakt | Mapa serwisu
Copyright (c) 2003-2024 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System