01. marts 2006 - 11:50Der er
11 kommentarer og 1 løsning
split streng mellem tekst og tal
Hej! Jeg skal splitte nogel forskellige strenge, som f.eks kan være: "MH kasse 1" "MH1" "kasse1". det jeg skal bruge er at den smider teksten over i et array og tallene i et andet.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du kan bruge: strTxt = "MH kasse 1" arrTxt = Split(strTxt)
Og så kan du så begynde at køre det igennem med en forløkke fx. og så spørge på om IsNumeric() osv. og på den måde sortere det ud som du vil ha' det...
Jeg går ud fra at der ikke kan forekomme bogstaver efter et tal i den samme værdi og at de tal der kan forekomme er heltal...?
I så fald kan du bruge flg. løkke til at søge igennem hver streng:
for i = 1 to len(strTekst) if instr(numbers, mid(strTekst,i,1)) > 0 then ' så er dette et tal, hvilket betyder at løkken skal stoppes ' og tallet skal trækkes ud af den resterende streng tallet = mid(strTekst, i) exit for else teksten = teksten & mid(strTekst,i,1) end if next
Jeg kan se at jeg lige mangler at definere numbers- Jeg undskylder forglemmelsen.
numbers = "0123456789" for i = 1 to len(strTekst) if instr(numbers, mid(strTekst,i,1)) > 0 then ' så er dette et tal, hvilket betyder at løkken skal stoppes ' og tallet skal trækkes ud af den resterende streng tallet = mid(strTekst, i) exit for else teksten = teksten & mid(strTekst,i,1) end if next
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.