Flyttal
IsNumeric är bizarrt!
8 svar · 218 visningar · startad av Erik Juhlin
Huh?
Går det att lösa?
Vill inte ha något annat än siffror...
regexp
set o = new regexp
o.pattern = "^[0-9]+$"
if not o.test(str) then
'fel
end if
godtyckligt antal siffror, dock minst en
Usch, att köra ett regulärt uttryck 10 000 gånger borde sega ner...
testa!
Jag testade precis... att testa strängen "0123456789" med IsNumeric 100000 gånger (d.v.s. hundra gånger mer än vad Erik behöver) tog i snitt 0,29 sekunder, regexpen behövde 1,22. Då hade vbscript-tolken ungefär 99% av CPU-resurserna, och det skalade inte särskilt bra (ingen av varianterna gjorde det).
Hur är det med matten spango?
100 000 / 10 000 = 10
Jag kör i alla fall med RegExpen. I den loopen jag har så är inte det regulära uttrycket något problem.
(En grej som körs på natten som importerar artiklar från textfil...)
Asch, jag brukar ju ha såna dära datamaskiner som fixar matten åt mig
Men kör du koden i ett batchjobb lär det ju inte vara några större problem, så att säga...

