endast A-Ö

ASP

6 svar · 239 visningar · startad av skarbratt

Medlem sedan juli 2000325 inlägg
Trådstart#1

Hur gör jag för att sortera bort alla andra teckan än aA-öÖ samt 0-9

Alltså ta bort allt annat typ | [ { etc

Medlem sedan dec. 19998 577 inlägg
#2
alt = "alla tecken du vill ha med"
string = "din textsträng som du vill 'rena'"

For i = 0 To Len(string)

If Instr(alt, Mid(string,i,1)) > 0 then

tmpstr = tmpstr & Mid(string,i,1)

End If

Next

string = tmpstr

Nu ligger din sträng i string

Medlem sedan maj 2000107 inlägg
#3

Vore det inte bättre att göra en regExp funktion? Det är ju som gjort för sådana här funktioner!

Kolla in VBScripts Refrensen (Kolla asp FAQ:en för URL) för mer info. Jag har nämligen inte använt mig av regExp själv ännu. Men det borde finnas någon artikel på http://www.4guysfromrolla.com

Ska kanske ta och kolla upp det där själv. Skriver jag något så kan jag ju posta det här.

Medlem sedan juli 2000325 inlägg
#4

Ok, men det verkar för mig vara så att det första programet inte fungerar så bra för mig... Gäller det bara mig?

Medlem sedan dec. 19998 577 inlägg
#5

Vilket program???

Medlem sedan juli 2000325 inlägg
#6

Program och program, menar väll snarare koden du bidog med här:

Får följande fel:

Körningsfel i Microsoft VBScript error '800a01f5'

Otillåten tilldelning: 'string'

content/test.asp, line 30

Och byter jag utt "string" till "text" får jag följande fel:

Körningsfel i Microsoft VBScript error '800a0005'

Ogiltigt proceduranrop eller argument.: 'Mid'

/content/test.asp, line 33

Medlem sedan dec. 19998 577 inlägg
#7

Klantigt av mig, man måste ju börja på bokstav 1, byt detta:

For i = [b]1[/b] To Len(string)
287 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
161 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
147 ms — ändringar (db)