🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#51573
Author: jivanmukta
Date: Thu, 23 Jul 2015 15:25
8 lines
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
#51574
Author: jivanmukta
Date: Thu, 23 Jul 2015 18:31
5 lines
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
#51575
Author: Vax
Date: Sat, 25 Jul 2015 12:38
14 lines
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