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

Zrozumieć obiekt RegExp w JavaScript

Znajdź i zniszcz!

Poprzednie przykłady pokazały przydatność metody search() w obiekcie String. Ale to nie jest wszystko! Możesz także wykonywać operacje znajdowania i zamieniania tekstu dzięki metodzie replace(), która może wykorzystywać wyrażenia regularne do odnajdywania i zamiany tekstu w żądany sposób.

<script language="JavaScript"> 
  
// łańcuch tekstowy
var str = "Welcome to the Matrix, Mr. Anderson"; 
  
// usuń komentarz, jeśli chcesz zobaczyć łańcuch przed zmianą
// alert(str); 
  
// zamiana wzorca na jakiś tekst
// pierwsze wystąpienie zmieniamy na Smith
str = str.replace(/Anderson/,"Smith"); 
  
// wyświetlamy nowy łańcuch
alert(str) 
  
</script>

Po uruchomieniu przykładu w oknie przeglądarki, zauważysz, że tekst "Anderson" został zamieniony na "Smith". Dokładnie otrzymasz:

Welcome to the Matrix, Mr. Smith

Pamiętasz, jak użyłem modyfikatora "g" do wyszukiwania wszystkich wystąpień wzorca wewnątrz bazowego tekstu? Zróbmy krok naprzód - użyjmy go do wielokrotnej zamiany wzorca na jakiś tekst w bazowym tekście:

<script language="JavaScript"> 
  
// łańcuch tekstowy
var str = "yo ho ho and a bottle of gum"; 
  
// zwróci  "yoo hoo hoo and a bottle of gum" 
alert(str.replace(/os/g, "oo ")); 
  
</script> 

Tutaj, metaznak \s (zastępujący dowolny, nie-biały znak), który pasuje do końcówek słów "yo" i "ho" zamienia je na "oo".

Możesz także używać wyrażeń, które nie zwracają uwagi na wielkość liter - dodajesz tylko modyfikator "i" (od "insensitive" [niewrażliwy]) na końcu wyrażenia. Popatrz tutaj:

<script language="JavaScript"> 
  
// łańcuch tekstowy
var str = "he He hE HE"; 
  
// zwróci ho ho ho ho 
alert(str.replace(/he/gi, "ho")); 
  
</script> 
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