15. maj 2003 - 20:28Der 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...
Det kan være svært at få armene ned i begejstringen over AI’s kompetencer. Men vi ved stadig overraskende lidt om, hvorfor modellerne gør, som de gør.
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 :-)
Synes godt om
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
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...
Synes godt om
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.
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.
Synes godt om
Ny brugerNybegynder
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.