Replace von "carriage return" in string?

Informationen und Beispiele zu den hier genannten Dialog-Elementen:
MsgBox
Bild

Betrifft: Replace von "carriage return" in string?
von: talljohn
Geschrieben am: 26.02.2005 20:48:34
Hallo Experts,
wie kann ich denn in einem String (ursprünglich html-text, Einlesen siehe code unten) die Zeilenumbrüche rausschmeißen/ersetzen?
Funktion replace mit "&H0D" funktioniert nicht.
Hans

Set myIE_App = CreateObject("InternetExplorer.Application")
myIE_App.Navigate sURL
Do
Sleep 10
Loop Until myIE_App.Busy = False
strText = myIE_App.Document.documentElement.outerTEXT

Bild

Betrifft: AW: Replace von "carriage return" in string?
von: Reinhard
Geschrieben am: 26.02.2005 21:31:25
Hi talljohn,
krieg doch erstmal mit nem Hexeditor raus oder mit Code wie dem:

Sub tt()
'..hier strText einlesen
For n = 1 To 400 ' man muss ja nicht alles checken
    z = Asc(Mid(strText, n, 1))
    If z < 32 Then MsgBox "Zeichen: " & n & "ist das Steuerzeichen: " & z
Next n
End Sub

heraus, welche Steuerzeichen überhaupt drinstecken und ob sie als 0D bzw 0A einzeln oder zusammen als 0D0A stehen.
Dann poste hier mal den Teil des Codes der ersetzen soll.
Gruß
Reinhard
Bild

Betrifft: clean oder substitute ??
von: bernd
Geschrieben am: 26.02.2005 21:46:58
Hallo John
Zeilenumbrüche rausschmeissen könnte auch so gehen:
Public

Sub weg()
Dim str As String
str = dein string
MsgBox str
str = WorksheetFunction.Clean(str)
MsgBox str
End Sub

erstzen in diesem fall durch "":
Public

Sub ersetz_durch_nichts()
Dim str As String
str = dein string
MsgBox str
str = WorksheetFunction.Substitute(WorksheetFunction.Substitute(str, Chr(10), ""), Chr(13), "")
MsgBox str
End Sub

bernd
Bild

Betrifft: AW: clean oder substitute ??
von: Ulf
Geschrieben am: 26.02.2005 22:53:07
Clean ist der richtige Tipp!
Ulf
 Bild

Beiträge aus den Excel-Beispielen zum Thema "Replace von "carriage return" in string?"