Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS]Wyrazenia Regularne
qba10
post
Post #1





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

Ostrzeżenie: (0%)
-----


Mam taki kod JavaScript
  1. var Reg = new RegExp("/\[(.*?)\]/i");
  2. var match = Reg.exec("")
  3. for(i in array)
  4. {
  5. var match = Reg.exec(array[i]);
  6. alert(match);
  7. }

Próbuje z takiej tablicy:
[1x1]:0,[2x1]:1,[1x2]:1,[2x2]:2,

Wyciągnąć to co jest pomiędzy kwadratowymi nawiasami. Jednak skrypt wywala mi ciągle null. Co mam źle?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
qba10
post
Post #2





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

Ostrzeżenie: (0%)
-----


Mam jeszcze jeden problem. Kod który podał @croc nie działa jak powinien.
  1.  
  2. <script Type="text/javascript">
  3. var values = new Array('[1x1]:0', '[2x1]:1', '[1x2]:1', '[2x2]:2');
  4.  
  5. var reg = new RegExp(/\[(.*)\]/);
  6. for(i in values) {
  7. var result = reg.exec(values[i]);
  8. document.write(result+";");
  9. }
  10.  
  11.  
  12. </body>
  13. </html>


Kod zamiast zwrócić:
1x1;2x1;1x2;2x2
zwraca:
[1x1],1x1;[2x1],2x1;[1x2],1x2;[2x2],2x2;
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 00:06