Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


^ to początek stringu, $ to koniec. To zadziała Ci tylko dla stringu o jednym elemencie i ten element musi być cyfrą 0-9. Zainteresuj się określaniem liczności i umiejscawiania znaków w stringu.
Go to the top of the page
+Quote Post
ucho
post
Post #3





Grupa: Zarejestrowani
Postów: 300
Pomógł: 32
Dołączył: 31.07.2006

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


Przecież to logiczne, masz napisane - zamień linię na składającą się z jednej cyfry na x (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pewnie wystarczy po prostu '/[0-9]/g' .
Go to the top of the page
+Quote Post
nrafal
post
Post #4





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
sowiq
post
Post #5





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(nrafal @ 1.10.2008, 20:28:55 ) *
Edit: oczywiście, niepoprawnie, bo to zamieni cały ciąg na jeden x. Poprawny jest sposób ucho.

Co więcej - zamieni tylko ciąg składający się z cyfr.
Go to the top of the page
+Quote Post

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: 26.09.2025 - 17:10