Avatar billede jes_petersen2 Nybegynder
15. maj 2003 - 20:28 Der er 5 kommentarer og
1 løsning

Udelukkelse af "forkerte" tegn

Hvordan fjerner jeg alle "forkerte" tegn fra en tekst-streng. Jeg har en streng (et mobilnummer), der kun må indeholde cifre samt +. Hvad gør jeg for at fjerne alle tegn udover disse - dvs. bogstaver, specialtegn osv. Jeg vil helst ikke lave en replace-funktion for hvert enkelt tegn, der findes...
Avatar billede Slettet bruger
15. maj 2003 - 20:33 #1
Hvis + altid er først kan du lave noget a la (utestet)
for i=1 to len(str)
  if Isnumeric(mid(str,i,1)) or left(str,1) = "+" then
    nystr = nystr + mid(str,i,1)
  endif
next

Det kan garanteret laves bedre :-)
Avatar billede Slettet bruger
15. maj 2003 - 20:34 #2
Hmm næ, rettelse
for i=1 to len(str)
  if Isnumeric(mid(str,i,1)) or mid(str,i,1) = "+" then
    nystr = nystr + mid(str,i,1)
  endif
next
Avatar billede jes_petersen2 Nybegynder
15. maj 2003 - 20:56 #3
bertie >> Tak for indlægget - dog vil det være fint med noget kode, der helt ukritisk fjerner alle tegn bortset fra cifre og + - og ikke bare tester om de ligger der... Der er ingen grund til at servere en fejlmeddelelse for brugeren, hvis vi selv kan rette fejlen...
Avatar billede Slettet bruger
15. maj 2003 - 21:05 #4
Jamen nystr indeholder jo netop den nye streng for hvis tegnet ikke er numerisk eller et + så vli det ikke blive lagt i den nye streng.
Avatar billede eagleeye Praktikant
15. maj 2003 - 21:50 #5
Men + midt i strengen komme med.
Avatar billede Slettet bruger
15. maj 2003 - 21:54 #6
Ja der stod at tal og + måtte være med, ellers så kunne man jo starte fra position 2 og så altid selv sætte + foran hvis det skal være der eller teste på om det første er et + og så gå videre til næste.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester