Avatar billede jacobs1 Nybegynder
04. november 2006 - 09:17 Der er 5 kommentarer

Find et tal i en tekst string.

Hej.

Hvordan spliter man en string op, så man har 2 variabler en med gadenavn og en med husnr.?

fx.
var findvej = "korsgade 36";

var gadenavn = "korsgade";
var husnr = 36;

håber der er nogle der kan hjælpe :)
Avatar billede hells Nybegynder
05. november 2006 - 13:31 #1
Denne skiller også sal fra:

<script type="text/javascript">
var str = "Gorms gade 14c, st. tv.";
var regex = /^([a-zæøå ]+) ([0-9]+[a-z]?),? ?(([0-9]|st\.) (tv\.|mf\.|th\.))?$/i;
var ar = regex.exec(str);
var gadenavn = ar[1];
var nummer = ar[2];
var sal = ar[3];
document.write("<p>"+gadenavn+"<br />"+nummer+"<br />"+sal+"</p>");
</script>
Avatar billede hells Nybegynder
05. november 2006 - 13:35 #2
Forbedret lidt:
<script type="text/javascript">
var str = "Gorms gade 14c, st.";
var regex = /^([a-zæøå ]+) ([0-9]+[a-z]?),? ?(([0-9]|st\.) ?(tv\.|mf\.|th\.)?)?$/i;
var ar = regex.exec(str);
var gadenavn = ar[1];
var nummer = ar[2];
if(ar[3]) var sal = ar[3]; else sal = "";
document.write("<p>"+gadenavn+"<br />"+nummer+"<br />"+sal+"</p>");
</script>
Avatar billede hells Nybegynder
05. november 2006 - 13:39 #3
Forhåbentlig den sidste nødvendige ændring, lavet så man skal skrive punktum efter etagenummer:
<script type="text/javascript">
var str = "Gorms gade 14c, 9. tv.";
var regex = /^([a-zæøå ]+) ([0-9]+[a-z]?),? ?(([0-9]\.|st\.) ?(tv\.|mf\.|th\.)?)?$/i;
var ar = regex.exec(str);
var gadenavn = ar[1];
var nummer = ar[2];
if(ar[3]) var sal = ar[3]; else sal = "";
document.write("<p>"+gadenavn+"<br />"+nummer+"<br />"+sal+"</p>");
</script>
Avatar billede jacobs1 Nybegynder
06. november 2006 - 09:07 #4
Undskyld mit sene svar, glæder mig til at prøve din kode.
Læg et svar :)
Avatar billede hells Nybegynder
06. november 2006 - 14:43 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester