Article View: pl.comp.lang.javascript
Article #49940Re: Podział wyrażenia na litery i cyfry
From: Peter May
Date: Wed, 07 Apr 2010 07:53
Date: Wed, 07 Apr 2010 07:53
61 lines
2546 bytes
2546 bytes
W dniu 2010-04-06 22:17, Andrzej Kmicic pisze:
> Peter May pisze:
>> W dniu 2010-04-05 17:46, Krystian pisze:
>>> Witam,
>>>
>>> Czy jest jakaś gotowa funkcja z której można skorzystać, żeby
>>> wyciągnąć z danego wyrażenia w dwóch oddzielnych kolumnach litery i
>>> cyfry
>>>
>>> Np dla przykładu chciałbym oddzielić liter od cyfr z Numeru budynku
>>> czyli:
>>>
>>> 42C => 42, C
>>> 7a => 7, A
>>> 8 => 8
>>>
>>> Coś w ten sposób? dane trzymane są w bazie danych jak ma to znaczenie
>>> i chciałbym rozdzielić na 2 kolumny.
>>
>> Jeśli używasz PHP po stronie serwera, to ja użyłbym preg_split. Nie
>> ufałbym, iż każdy ma dostępny / włączony JavaScript. Natomiast po
>> stronie JavaScript-u użyłbym po prostu split + wyrażenie regularne.
>>
> split działa na separator wiec wydaje się ze trzeba iterować po
> kolejnych znakach :
>
> var num='47a';
> var ValidNumbers = '0123456789';
> var number='';
> var alpha='';
> for (x in num) {
> if (ValidNumbers.indexOf(num[x])==-1) {
> alpha+=num[x]; }
> else {
> number+=num[x];
> }
> }
>
> alert(number+', '+alpha);
>
> lub z użyciem WR :
>
> var num='47a';
> var number='';
> var alpha='';
> for (x in num) {
> if (/[0-9]/.test(num[x])) {
> number+=num[x];
> } else {
> alpha+=num[x];
> }
> }
> alert(number+' , '+alpha);
>
> na końcu należałoby dodatkowo trymować spacje i inne ewentualnie
> pojawiajace sie separatory :-).
Na grupie comp.lang.javascript autor wątku dostał już odpowiedź :-)
--
Peter
Technical Details
Message-ID:
<hphdl0$1ki$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mailReferences:
<f2b8bd88-3d5a-461e-aaec-a0e1d9d5a29d@q23g2000yqd.googlegroups.com> <hpdfvr$lod$1@news.onet.pl> <hpg4tm$l3f$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail From: Peter May <peter.may@onet.pl> Newsgroups: pl.comp.lang.javascript Subject: Re: Podział wyrażenia na litery i cyfry Date: Wed, 07 Apr 2010 09:53:03 +0200 Organization: http://onet.pl Lines: 61 Message-ID: <hphdl0$1ki$1@news.onet.pl> References: <f2b8bd88-3d5a-461e-aaec-a0e1d9d5a29d@q23g2000yqd.googlegroups.com> <hpdfvr$lod$1@news.onet.pl> <hpg4tm$l3f$1@news.onet.pl> NNTP-Posting-Host: 188.146.114.114.nat.umts.dynamic.eranet.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1270626786 1682 188.146.114.114 (7 Apr 2010 07:53:06 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Wed, 7 Apr 2010 07:53:06 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.9) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.4 In-Reply-To: <hpg4tm$l3f$1@news.onet.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit