Jag ska importera x antal medlemmar från ett system till ett annat och har dykt på ett problem.
I det "gamla" systemet finns medlemmars postnummer och ort i samma fält, formaterat såhär:
123 45 Staden
I det nya har jag valt att separera på båda dessa, så att postnummer ligger i ett fält med 5 siffror i följd utan mellanslag och sen ligger ort i ett eget.
När jag importerar det här måste jag alltså:
Dela de 6 första tecknen (postnumret) från staden.
Ta bort mellanslaget mellan 123 och 45
Vissa poster innehåller dessutom medlemmar utomlands, där adressen kan se helt annorlunda ut.
Hur löser jag de första två punkterna?
Angående den sista tror jag inte det är så många, så om scriptet jag ska bygga kunde "skrika till" när strängen inte har 5 siffror i början kunde jag hantera dom manuellt.
En väg kanske kan vara att köra en explode på strängen vid varje [space], så bör jag få en array med tre delar, där jag kan "slå ihop" 1 och 2.
Sen för att kolla "punkt 3" så kan jag validera myArr[0] och sen om den är numerisk.
Är den det samt 5 tecken lång, är det en svenska adress, annars utländsk.
Vad tror ni om en sån lösning?
Vill slippa att blanda in Excel, eftersom teckenkodning mm. lätt kan strula där.
Varsågod, regexp är fint ibland... Eller som en fd kollega sa en gång:
"Some people, when faced with a problem, think: hey, i'll use regular expressions. Now they have two problems."
373 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e