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

Zrozumieć obiekt RegExp w JavaScript

Zmieniając świat wokół...

Zapewne analizując powyższe przykłady zauważyłeś, iż wyrażenie regularne podajesz podczas tworzenia nowego obiektu RegExp. A co, jeśli chcesz je zmienić, by używając tego samego obiektu, stosować inne, nowe wyrażenia?

Ludzie odpowiedzialni za JavaScript już się tym zajęli. Metoda compile() pozwala użytkownikowi modyfikować wyrażenie regularne przechowywane przez obiekt RegExp:

<script language="JavaScript"> 
  
// definicja łańcucha tekstowego
var str = "The Matrix"; 
  
// wzorzec
var pattern = "trinity"; 
  
// obiekt RegExp
var character = new RegExp(pattern); 
  
// szukamy wystąpień
if(character.test(str)) { 
alert("Looking for " +  
pattern + "...User located in The Matrix"); 
} else { 
alert("Looking for " + pattern + "...Sorry, user is not in The Matrix"); 
} 
  
// zmieniamy wzorzec, umieszczamy go na nowo w istniejącym już obiekcie 
var pattern = "tri"; 
character.compile(pattern); 
  
//szukamy dopasowań, wyświetlamy wynik 
if(character.test(str))  
{ 
alert("Looking for " + pattern + "...User located in The Matrix"); 
} else { 
alert("Looking for " + pattern + "...Sorry, user is not in The Matrix"); 
} 
  
</script>

W tym przykładzie zwróć uwagę na użycie metody compile(), która służy do dynamicznej zmiany wzorca używanego przez obiekt RexExp do przeszukiwania tekstu.

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-2020 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System