webForumDet fria alternativet

Bort med icke alfabetiska tecken (reg.exp)

ASP

8 svar · 359 visningar · startad av Palle

Medlem sedan apr. 20003 174 inlägg
Frågan#1

Gaaahh! x(

Jag söker ett reg.exp-pattern som tar bort alla icke alfabetiska tecken i en sträng.
Har sökt här på wF men inte hittat någon som fungerar så som jag vill. :(

ex.

Innan: Nu är jag arg som 17 ska ni veta!
Efter: Nu är jag arg som ska ni veta

Innan: Min mail är: info@palleman.nu
Efter: Min mail är infopallemannu

Hoppas ni förstår. :)

Medlem sedan feb. 200112 078 inlägg
#2

Regexp är verkligen inte min starka sida, det skall sägas. Så jag försöker mig inte ens på ett pattern.

Däremot kan jag rekommendera Vide:s webbplats; https://www.webeye.nu och länken http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_11.asp som förklarar RegExp ganska bra. (Har du kanske redan sett :OO)

Om jag skulle försöka mig på att göra ett själv, så tror jag nog att jag nog vänt på det och skrivit nåt som inte träffar a-ö, A-Ö eller mellanslag. :)

RED. Men vid närmare eftertanke, hur har du (eller jag?) tänkt med utropstecken, komma, punkter och liknande? :D ;)

Medlem sedan apr. 20003 174 inlägg
#3

hehe, jo jag sitter redan med Vides sida uppe men jag får det baske mig inte att fungera.. ;)

Antingen så försvinner hela strängen som innehåller ett icke alfabetiskt tecken,
eller så försvinner hela strängen som inte gör det.
Jag lyckas inte lokalisera och rensa bort just enstaka tecken. :(

En enda röra med andra ord då reg.exp inte är min starka sida.. :OO

Medlem sedan apr. 20003 174 inlägg
#4

Holy macaroni, jag löste det! :bire

[red]Set regExp = New regexp

	regExp.Global = True
	regExp.IgnoreCase = True
	regExp.Pattern = "[^a-zA-ZåäöÅÄÖ ]"
	Response.Write = regExp.Replace(str, "")

Set regExp = Nothing[/red]
Medlem sedan maj 20031 173 inlägg
#5

Är detta en bra lösning om man vill hinda användare att använda sig av taggar i tex ett sånt här forum eller i en gästbok? om man regExpar bort alla < och > så går det väll inte att skriva någon kod alls?

Medlem sedan feb. 200112 078 inlägg
#6

Palle skrev:

Holy macaroni, jag löste det! :bire

[red]Set regExp = New regexp

	regExp.Global = True
	regExp.IgnoreCase = True
	regExp.Pattern = "[^a-zA-ZåäöÅÄÖ ]"
	Response.Write = regExp.Replace(str, "")

Set regExp = Nothing[/red]

Men om besökaren har med punkter, komma eller utropstecken.. hur blir det då?

Medlem sedan apr. 20003 174 inlägg
#7

OveRRidE skrev:

Men om besökaren har med punkter, komma eller utropstecken.. hur blir det då?

Funktionen som innehåller den aktuella koden är inte kopplad till något som
styrs direkt av besökarna utan den är kopplad till en xmlhttp-funktion. :)

Medlem sedan feb. 200112 078 inlägg
#8

Palle skrev:

OveRRidE skrev:

Men om besökaren har med punkter, komma eller utropstecken.. hur blir det då?

Funktionen som innehåller den aktuella koden är inte kopplad till något som
styrs direkt av besökarna utan den är kopplad till en xmlhttp-funktion. :)

Aha.

Men försvinner möjligheten för specialtecken automatiskt då?

Medlem sedan apr. 20003 174 inlägg
#9

Ja, jag vill inte ha med en massa kraffs i strängen utan bara text. ;)
Det underlättar när jag sedan skriver ut den på sidan.

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)