strFoo = Replace(strFoo, vbCrLf, "")
Det kan också vara chr(10) eller chr(13), så prova det annars.
mvh
6 svar · 437 visningar · startad av Debeo
har en sträng med data som vi skall dela upp och placera i en databas. Datan har vi hämtat från en TCP/IP port via hyperterminalen och sedan placerat i en txt fil som vi sedan läser ifrån.
Problemet är att hyperterminalen delar strängarn när terminalfönstret blir fullt och lägger in nån form av fultecken (radbrytning eller entertecken)
Hur får vi bort detta?? (funkar inte med Trim, ser ut som blanksteg men verkar inte var det)
Finns det nån annan applikation för att fånga upp info från en TCP/IP port???
Kan man göra det direkt i koden??
Tacksam för svar :)
strFoo = Replace(strFoo, vbCrLf, "")
Det kan också vara chr(10) eller chr(13), så prova det annars.
mvh
När man tittar på strängen ser det ut som ett blanksteg, men det verkar inte var det eftersom trim inte funkar. Så ja kan tyvärr inte visa nå exempel på tecken :(
Du vet att Trim() bara tar bort inledande och avslutande mellanslag? Mellanslag inne i en sträng lämnas orörda.
Ett regular expression kan nog komma till användning här för att ta bort radbrytningar...
Dim objRX
Set objRX = New RegExp
objRX.Global = True
objRX.IgnoreCase = True
objRX.Pattern = "\s"
strInput = objRX.Replace(strInput, "")
Det här tar bort alla mellanslag, tabbar och radbrytningar ur strInput.
Specielt bra att det tar bort tabbar, eftersom då behöver man inte vara rädd för att göra fel... ;)