Article View: pl.comp.lang.javascript
Article #49939Re: Podział wyrażenia na litery i cyfry
From: Andrzej Kmicic
Date: Tue, 06 Apr 2010 20:17
Date: Tue, 06 Apr 2010 20:17
57 lines
2260 bytes
2260 bytes
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 :-).
pozdrawiam
Ak
Technical Details
Message-ID:
<hpg4tm$l3f$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!not-for-mailReferences:
<f2b8bd88-3d5a-461e-aaec-a0e1d9d5a29d@q23g2000yqd.googlegroups.com> <hpdfvr$lod$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!not-for-mail From: Andrzej Kmicic <delphiws@poczta.onet.pl> Newsgroups: pl.comp.lang.javascript Subject: Re: Podział wyrażenia na litery i cyfry Date: Tue, 06 Apr 2010 22:17:55 +0200 Organization: http://onet.pl Lines: 57 Message-ID: <hpg4tm$l3f$1@news.onet.pl> References: <f2b8bd88-3d5a-461e-aaec-a0e1d9d5a29d@q23g2000yqd.googlegroups.com> <hpdfvr$lod$1@news.onet.pl> NNTP-Posting-Host: inet20909ns-2s.nat.umts.dynamic.eranet.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1270585079 21615 213.158.199.146 (6 Apr 2010 20:17:59 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Tue, 6 Apr 2010 20:17:59 +0000 (UTC) User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) In-Reply-To: <hpdfvr$lod$1@news.onet.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit