🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #49939

Re: Podział wyrażenia na litery i cyfry

#49939
From: Andrzej Kmicic
Date: Tue, 06 Apr 2010 20:17
57 lines
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-mail
References: <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