webForumDet fria alternativet

Ta bort allt som inte är siffror?

ASP

8 svar · 662 visningar · startad av oskars

Medlem sedan nov. 20051 317 inlägg
Frågan#1

Hejsan!

Jag har sökt och letat på Google efter någonting som rensar bort allting som inte är siffror från en sträng, men jag har inte hittat någon sådan funktion i ASP.

Hur bör man bäst gå tillväga?

Mvh
Oskar

Medlem sedan nov. 20051 317 inlägg
#2

Hittade den här funktionen:

Private Function RemChr(byVal string, byVal remove)
    Dim i, j, tmp, strOutput
    strOutput = ""
    for j = 1 to len(string)
        tmp = Mid(string, j, 1)
        for i = 1 to len(remove)
            tmp = replace( tmp, Mid(remove, i, 1), "")
            if len(tmp) = 0 then exit for
        next
        strOutput = strOutput & tmp
    next
    RemChr = strOutput
End Function

Input = "Blasjkda9812lj12kbd98"
Disallowed = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvXxYyZzÅåÄäÖö"
myString = RemChr(Input, Disallowed)

Det kanske finns något enklare?

Medlem sedan juni 20006 022 inlägg
#3

Du kan ju kolla om det är siffror med IsNumeric(), räcker inte det?

Din kod funkar ju inte om det är andra tecken än bokstäver...

Medlem sedan nov. 20051 317 inlägg
#4

Du har rätt... men IsNumeric berättar ju bara om det är siffror, den rensar inte allt annat som inte är siffror... behöver ha bort siffrorna för att få in det i min databas!

Medlem sedan juni 20006 022 inlägg
#5

Varför är det annat än siffror då? :)

Medlem sedan juni 20019 519 inlägg
#6

jag hade nog börjat med att söka på wF ;) frågan har varit uppe ett tag tidigare.

går enkelt att lösa med RegExp:

Function JustDigit(str)
	Set objRegExp = New regexp
	objRegExp.Global = true
	objRegExp.IgnoreCase = true
	objRegExp.Pattern = "[\D]+"
	str = objRegExp.Replace(str,"")
	JustDigit = str
end function
Medlem sedan nov. 20051 317 inlägg
#7

voigt, har ju redan sökt =) Hittade bara PHP-lösningar! :r

Medlem sedan juni 20019 519 inlägg
#8

oskars skrev:

voigt, har ju redan sökt =)

sök på mitt namn :P men hoppas det hjälpte med koden ovan... den ska plocka ut allt som inte är ett tal (0-9) och ersätta det med "" (tom sträng)...

Medlem sedan nov. 20051 317 inlägg
#9

vogge, okej! ;)

Tusen tack hur som helst! :)

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