mboost-dp1

Replace alle tegn i VBScript


Gå til bund
Gravatar #1 - Stewart
27. jun. 2008 08:57
Er det muligt a replace alle tegn i en text uden at man skal til at definere alle tegnene først ?

Jeg kan godt finde ud af at replace f.eks. ("?", "/", "#")
men der er jo så mange tegn, så jeg tænkte om der var en funktion til at vælge alle tegn der er, udover tal og bogstaver.
Gravatar #2 - Kolthor
27. jun. 2008 10:28
Loop igennem teksten, tegn for tegn, og check om det er et tegn der godt må være der, f.eks. ved at tjekke tegnets decimal værdi (a-z = 97-122, A-Z = 65-90, 0-9 = 48-57), hvis det har en tilladt værdi, så tilføj det til en ny streng, ellers ikke.

Det bliver så sværere hvis tekstens encoding er unicode eller teksten indeholder specialtegn som bogstaver med accenter.. I så fald er det nok nemmest at bruge regular expressions.. Men Jeg ved ikke om man kan det i VBScript.

Det ville være nemmere at komme med en løsning hvis du fortalte hvad du skulle bruge det til.
Gravatar #3 - arne_v
29. jun. 2008 17:16
Simpelt eksempel:


s = "ABCabc123+-*/xyz"
Set re = New RegExp
re.Pattern = "[^A-Za-z]"
re.Global = True
s2 = re.Replace(s, "")
WScript.Echo s2
Gravatar #4 - Stewart
30. jun. 2008 07:20
#3
det ku muligvis godt bruges..

jeg skal lige lege lidt med det :)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login