webForumDet fria alternativet

dela på en variabel som innehåller siffror?

ASP

3 svar · 218 visningar · startad av brw

Medlem sedan juli 2000619 inlägg
Frågan#1

Hur ska jag göra om jag vill sära på ett värde där ett tal finns med till 2 variablar.

Jag har en variabel som kan se ut såhär:

test = 12svarnr2

Om jag vill få bort siffrorna i början till en egen separat variabel hur ska jag bära mig åt då?

alltså jag vill kunna få tex:

id = 12
test = svarnr2

och siffran före texten "svarnr" är ju ett id så det kan ju öka till flera hundra efter ett tag så det går inte med left och right funktionerna... mid möjligen om den kan känna av siffervärde eller bokstäver antar jag..

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan dec. 19995 874 inlägg
#2

Det första jag tänker på är isnumeric(), och då får du köra en loop tills den inte är true längre. Detta eftersom du har en siffra i slutet också.
Sedan när du vet antalet (genom loopen), så kan du köra en left() eller mid()

------------------
Mvh
Patrik aka Brimba
<A HREF="http://www.brimba.nu/default.asp?oPID=poll&PollID=19" TARGET=_blank>Skulle du äta på restaurang, om det var rökförbud?
</A>Varför blir mina isbitar inte lika klara som i reklamen?

Medlem sedan juli 2000619 inlägg
#3

Du råkar inte ha ett litet kodexempel? ;)

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan juli 20011 129 inlägg
#4

Testa detta:

Test = "12svarnr2"

For cLoop = 1 To Len(Test)
  If IsNumeric(Mid(Test, cLoop, 1)) Then
    TheID = TheID & Mid(Test, cLoop, 1)
  Else
    Exit For
  End If
Next

Response.Write "ID = " & TheID & "<br>TheRest = " & Mid(Test, cLoop, Len(Test) - (cLoop -1))

Det ska nog funka! :)

[r]
Lite fel! :e
[/r]

------------------
Vilken tid äter man middag?

[Redigerat av Koplik den 10 aug 2001]

293 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
156 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
156 ms — ändringar (db)