dela på en variabel som innehåller siffror?

ASP

3 svar · 228 visningar · startad av brw

Medlem sedan juli 2000619 inlägg
Trådstart#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..

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()

Medlem sedan juli 2000619 inlägg
#3

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

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]

467 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
179 ms — hämta statistik (db)
154 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)