Avatar billede soenderup Nybegynder
04. september 2001 - 13:43 Der er 9 kommentarer og
1 løsning

Den \"dumme\" firkant

Når man har et *.txt dokument, er det tit der opstår nogle firkanter inde i teksten...

Dem vil jeg gerne sortere fra med replace, for jeg tror de skaber ballade i min DB.

Hvordan bærer jeg mig ad?
Avatar billede oswald Nybegynder
04. september 2001 - 13:59 #1
De \'dumme\' firkanter er rester af enten NewLine(Ascii 10) eller andre karakterer som ikke findes i karaktersættet.
Prøv med
Replace (Tekst,chr(10),\"\")
Avatar billede soenderup Nybegynder
04. september 2001 - 14:24 #2
ok... problemet er bare, at det er 1 - 8, og  14 -31 og 127, 129 osv.. der angiver denne grimme firkant..

Er der ikke andre måder jeg kan fjerne den på??
Avatar billede cyb Nybegynder
04. september 2001 - 14:26 #3
Du burde kunne gøre det med et regExp.
Avatar billede oswald Nybegynder
04. september 2001 - 14:27 #4
Problemet er ikke så meget selve teksten, men mere det program som du bruger til at se filen. (Notepad?).
Jeg tror ikke umidelbart at de skaber problemer i din database hvis du bare søreger for at holde styr på dine pinger. Og hvis de skal vises i en browser så sørger browseren selv for at vise det den kan og fjerne resten.
Avatar billede soenderup Nybegynder
04. september 2001 - 14:30 #5
oswald>> Det er netop det der er problemet... Det er mine DTS pakker i SQL-serveren der fejler når den møder disse \"firkanter\"

Avatar billede oswald Nybegynder
04. september 2001 - 14:38 #6
Hvad siger den af fejl?
Avatar billede soenderup Nybegynder
04. september 2001 - 14:42 #7
Error on line 120
Multiple-step OLE DB operation generrated errors. Check each OLE DB status value, if available. No work was done.

Hvis jeg manuelt fjerner disse \"firkanter\" er der ingen fejl
Avatar billede oswald Nybegynder
04. september 2001 - 14:46 #8
Så kan det godt være at cyb\'s forslag er bedre. Jeg er ikke stærk nok i regulære udtryk til at lave det til sig.
Avatar billede cyb Nybegynder
06. september 2001 - 09:17 #9
Lav et regExp der replacer alle de tegn du ønsker fjernet.
Set regExp = New RegExp
regExp.Pattern = \"([\\x01-\\x08])|([\\x14-\\x31])|\\x127|\\x129\"
Text = regExp.Replace(Text, \"\")

Jeg har ikke testet det men det skulle være noget i den stil, så kan du bare fylde de asci tegn på som du ønsker sorteret fra.
Avatar billede soenderup Nybegynder
05. november 2001 - 08:56 #10
Ingen af ovenstående eks. var i stand til at FANGE firkanterne....
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