Zeilenumbruch bei bestimmter Zeichenfolge im String hinzufügen

  • Hallo,

    ich steh mal wieder auf dem Schlauch. Ich hab ne recht große .CSV Datei die ich für mein Programm in eine bestimmte Form bringen muss. Problem ist, das dort Zeilenumbrüche sind, die da nicht hingehören. Nun war meine Überlegung, alle Zeilenumbrüche zu löschen, und bei ner bestimmten Zeichenfolge anschließend wieder welche einzufügen. Das löschen der bestehenden @LF hat auch geklappt nur bekomm ich es einfach nicht hin die wieder neue an die gewünschte Position zu bringen.

    Die Datei sieht dann so aus (alles in einer Zeile und natürlich viel länger)

    Spoiler anzeigen

    "TH03","hier","LabIng"," -","Textth0003""TH04","Testprogramm""""","blah","na sowas0004.pdf","http//pics/th0004.jpg""TH05","klack,"LabIng","asdh","lksajf äa"


    Nu soll vor jedem "TH ein neuer Zeilenumbruch eingefügt werden.

    Ärger mich hier die ganze Zeit mit _StringInsertLF() von Bern670, StringinStr, und Springsplit rum. aber komm zu keinem Ergebnis. Dachte mir ich frag euch mal.

    Danke schonmal.

  • [autoit]

    Global $s_Result, $s_String = '"TH03","hier","LabIng"," -","Textth0003""TH04","Testprogramm""""","blah","na sowas0004.pdf","http//pics/th0004.jpg""TH05","klack,"LabIng","asdh","lksajf äa"'
    $s_Result = StringReplace($s_String, '"TH', @LF & '"TH')
    MsgBox(0, '', $s_Result)

    [/autoit]

    Hm? ^^

  • Oder so:

    Spoiler anzeigen
    [autoit]

    $sString = '"TH03","hier","LabIng"," -","Textth0003""TH04","Testprogramm""""","blah","na sowas0004.pdf","http//pics/th0004.jpg""TH05","klack,"LabIng","asdh","lksajf äa"'
    $sNew = StringRegExpReplace($sString, '("TH)', @CRLF & '$1')
    ConsoleWrite($sString & @CRLF & "------------------------------" & @CRLF & $sNew & @CRLF)

    [/autoit]
  • OMG bin ich schlecht. Glaub ich mach lieber Feierabend. versuch hier über irgendwelche schleifen was zu machen .. oh man oh man...


    Vielen Dank