Thread View: pl.comp.lang.javascript
3 messages
3 total messages
Started by jivanmukta
Thu, 23 Jul 2015 15:25
podział tekstu na słowa
Author: jivanmukta
Date: Thu, 23 Jul 2015 15:25
Date: Thu, 23 Jul 2015 15:25
8 lines
1643 bytes
1643 bytes
Uczę się JavaScriptu. Mam pytanie dot. wyrażeń regularnych. Próbuję napisać kod, który mi podzieli napis (zmienna text) na słowa (tablica words). Napisałem tak: text = 'i wuj'; words = text.match(/\w+[.,\-:;_/!@#$%^&=+<>\s]*/gi); i niestety mam words == [ 'iwuj' ] a chciałbym mieć words == [ 'i', 'wuj' ]. Nie wiem co jest źle w moim wyrażeniu. Z góry dziękuję za pomoc.
Re: podział tekstu na słowa
Author: jivanmukta
Date: Thu, 23 Jul 2015 18:31
Date: Thu, 23 Jul 2015 18:31
5 lines
1567 bytes
1567 bytes
Przepraszam, nie zauważyłem instrukcji
text = text.replace(/\s+/g, "");
Wzorzec jest poprawny, wszytko działa.
Problem zamknięty.
Re: podział tekstu na słowa
Author: Vax
Date: Sat, 25 Jul 2015 12:38
Date: Sat, 25 Jul 2015 12:38
14 lines
1463 bytes
1463 bytes
W dniu 2015-07-23 o 20:31, jivanmukta@poczta.onet.pl pisze: > Przepraszam, nie zauważyłem instrukcji > text = text.replace(/\s+/g, ""); > > Wzorzec jest poprawny, wszytko działa. > Problem zamknięty. piszesz, że uczysz się JS... ...a tymczasem kombinujesz jak koń pod górę. Użyj metody .split(...) - z dużo prostszym regexpem i dla pustego napisu zwracającego - niespodzianka: pustą tablicę, na cholerę masz się potem pałować z wyjątkami na okoliczność wystąpienia null, lub filtrować na wejściu ;)
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads