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.
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.