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

Zrozumieć obiekt RegExp w JavaScript

Trwając w rozdarciu

Obiekt String posiada także metodę split() służącą do podziału tekstu na mniejsze fragmenty wg zadanego separatora. Powstałe łańcuchy tekstowe są umieszczane w tablicy, która jest zwracana jako wynik. Popatrzmy na przykład:

<script language="Javascript"> 
  
// łańcuch tekstowy
var friends = "Joey, Rachel, Monica, Chandler, Ross, Phoebe"; 
  
// zamieniamy na talbicę, używając przecinków jako separatorów 
var arr = friends.split(", "); 
  
// wyświetlenie poszczególnych wartości tablicy
for (x=0; x<arr.length; x++) 
{ 
 alert("Hiya, " + arr[x]); 
} 
  
</script>

W JavaScript do wersji 1.1 mogłeś używać jako separatorów tylko zwykłego tekstu. Od wersji 1.2 możesz dzielić tekst bazowy nawet za pomocą wyrażeń regularnych.

Dla lepszego zrozumienia tego procesu, przyjrzyjmy się następującemu przykładowi: Jak podzielić tekst, w którym wartości są oddzielone separatorami, ale zawierają oprócz tego niepotrzebne białe znaki (tutaj spacje):

Neo | Trinity   |Morpheus    |  Smith|  Tank

Separatorem tutaj jest znak "|". Jednakże wartości i separatory są tutaj dodatkowo rozdzielone poprzez spacje. Czyli po zastosowaniu metody split(), musiałbyś tablicę wynikową jeszcze przepuścić przez funkcje usuwające zbędne białe znaki (np. trim() ). Z pomocą jednak przychodzą wyrażenia regularne. Rozwiązanie proste i eleganckie, popatrzmy:

<script language="JavaScript"> 
 
// definicja łańcucha tekstowego
var str = "Neo| Trinity   |Morpheus    |  Smith|  Tank"; 
  
// wzorzec 
var pattern = /s*|s*/; 
  
// podzielenie łańcucha używając wzorca jako separatora 
result = str.split(pattern); 
  
// iteracyjne przejście przez tablicę wynik 
for(i = 0; i < result.length; i++)  
{ 
 alert("Character #" + (i+1) + ": " + result[i]); 
} 
  
</script>

Rezultatem metody split() w tym wypadku będzie tablica zawierająca imiona bohaterów, ale bez żadnych dodatkowych spacji wokół nich.

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