Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyrażenia regularne, nie działa mi to!
misiek172
post
Post #1





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


  1. var n = tab[i].replace(/^[0-9]$/i, 'x');
  2. us.options[i] = new Option(n,parseFloat(tab[i]));


dlaczego nei działa mi to wyrażenie regularne? przecierz jest takie logiczne, zamień cyfry na 'x' (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !!

Edit:

usunołem $ i działa, dziwne :/

Ten post edytował misiek172 1.10.2008, 13:41:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nrafal
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 6
Dołączył: 23.09.2008
Skąd: Chorzów

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


Cytat(misiek172 @ 1.10.2008, 14:33:08 ) *
  1. var n = tab[i].replace(/^[0-9]$/i, 'x');
  2. us.options[i] = new Option(n,parseFloat(tab[i]));


dlaczego nei działa mi to wyrażenie regularne? przecierz jest takie logiczne, zamień cyfry na 'x' (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)


Nie dziwne - to co napisałeś oznacza zamień ciąg składający się z jednej liczby na x. Poprawnie powinno być:
  1. var n = tab[i].replace(/^[0-9]+$/i, 'x');


Ten plus jest ważny, informuje o tym, że znaków ma być jeden lub więcej.

Edit: oczywiście, niepoprawnie, bo to zamieni cały ciąg na jeden x. Poprawny jest sposób ucho.

Ten post edytował nrafal 1.10.2008, 19:44:41
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 19:33