![]() |
Wie nach #13#10 im Delphi Editor suchen?
Wenn ich in die Suchenzeile von Delphi den Suchtext
#13#10 eingebe (um den Text dann zu ersetzen, ist eines der großen Ärgernisse der Crosscompile-Enwicklung) kommt die Fehlermeldung "Ein ?,+ oder* sollten einem Zeichen folgen Selbst wenn man seinen Suchtext versucht irgendwie mit diesen Zeichen zu ergänzen, funktioniert es nicht. Muss ich einen andere Editor nutzen, oder kann man das auch mit Delphi bewerkstelligen (der Suchen-Dialog funktioniert damit übrigens auch nicht)? |
AW: Wie nach #13#10 im Delphi Editor suchen?
Char(Ord(13)) ?
Mist das tut mir leid, ich habe es Anfangs falsch verstanden. edit Ich muss jetzt mal Nachfragen da ich trotz mehrmaligen Lesen nicht schlau werde. Du benutzt TEdit und willst was Suchen/Ersetzen oder Du willst was mit IDE Editor machen? |
AW: Wie nach #13#10 im Delphi Editor suchen?
Ich will halt solche Sequenzen im Source-Code finden und dann ersetzen:
Delphi-Quellcode:
Jedes #13#10 wird dann durch "ANewL" ersetzt, das je nach Plattform (Windows, Mac, Linux) die richtigen Zeichen enthält.
ReAnswer.lines.Insert (0, 'Mail gesendet am: ' + TMail (NList[L]).Datum + #13#10#13#10 +
'Betreff: ' + TMail (NList[L]).Betreff + #13#10#13#10); |
AW: Wie nach #13#10 im Delphi Editor suchen?
Also womit/wie willst Du diese CRLF rausfiltern, das wollte ich erfahren, wenn du da ein tool brauchst schreib ich dir schnell ne routine.
edit Ok, der Zauberer von Delphi ist Eingetroffen, dann bin ich mal mucksmäuschen still :) |
AW: Wie nach #13#10 im Delphi Editor suchen?
Zitat:
Welche Optionen sind denn in der Suchzeile aktiv? Ist das überhaupt die Delphi-eigene Suchzeile? |
AW: Wie nach #13#10 im Delphi Editor suchen?
Sieht mir so aus, als ob du irgendeine Art von RegEx Suche aktiviert hast. Kannst ja mal spaßeshalber versuchen das # mit \ zu escapen.
|
AW: Wie nach #13#10 im Delphi Editor suchen?
Ich habe CNPack installiert, aber die Suchenzeile sieht aus wie sonst auch... Es sind keine Optionen aktiviert.
|
AW: Wie nach #13#10 im Delphi Editor suchen?
Besteht die Möglichkeit Notepad++ zu verwenden? Da ists ne Sache von Sekunden auch mit vielen Dateien gleichzeitig.
|
AW: Wie nach #13#10 im Delphi Editor suchen?
Zitat:
|
AW: Wie nach #13#10 im Delphi Editor suchen?
Zitat:
|
AW: Wie nach #13#10 im Delphi Editor suchen?
Zitat:
Ich muss übrigens leider gestehen, dass da doch "Regulärer Ausdruck aktiviert war...":oops: |
AW: Wie nach #13#10 im Delphi Editor suchen?
Zitat:
Zitat:
|
AW: Wie nach #13#10 im Delphi Editor suchen?
Hilft dir zwar nicht direkt weiter, aber ich habe alle "MagicNumbers" wie #13#10 in meinen Libraries durch Konstanten ersetzt und in ein globales Unit ausgelagert;
Delphi-Quellcode:
So in der Art ...
const
CCrLf = #13#10; CCrLf2 = #13#10#13#10; CChar_Cr = #13; CChar_Lf = #10; // aber auch Sonderzeichen oder Unicodezeichen CChar_Paragraph = '§'; CChar_Semicolon = ';'; Das macht es lesbarer, suchbarer und kann man dann notfalls zentral anpassen wenn ein OS sich mal querstellt. Und auch Fehlerunanfälliger, damit nicht aus einem ';' mal schnell ein ':' wird. Ich weiss ... muss man mögen ... also bitte versucht mich gar nicht erst umzustimmen. Rollo |
AW: Wie nach #13#10 im Delphi Editor suchen?
Ähem...euch ist die Konstante sLineBreak aus der System-Unit bekannt?
Delphi-Quellcode:
const
sLineBreak = {$IFDEF POSIX} _AnsiStr(#10) {$ENDIF} {$IFDEF MSWINDOWS} _AnsiStr(#13#10) {$ENDIF}; |
AW: Wie nach #13#10 im Delphi Editor suchen?
Zitat:
Aber nicht es zu ändern, sondern zu meinen, dass man das mögen muss. Man muss es einfach nur machen - es ist das einzig Richtige wenn man professionell Software entwickeln will. (Alles andere ist nur Bastelei - passiert mir aber auch selber oft genug. :oops:) |
AW: Wie nach #13#10 im Delphi Editor suchen?
Zitat:
|
AW: Wie nach #13#10 im Delphi Editor suchen?
Zitat:
Falls aber weitere Plattformen, die Frage, ob Du dann "CCrLf" je nach Plattform unterschiedlich definiert hast? Sonst wirst Du in bestimmten Fällen kläglich scheitern, wenn Du für andere Plattformen was mit Verarbeitung von Textdateien machst. Wenn nicht, solltest Du z.B. CCrLf = #13#10; CCrLf2 = #13#10#13#10; umwandeln in CCrLf = sLineBreak CCrLf2 = sLineBreak + sLineBrak; Dann stimmt es für jede Plattform. |
AW: Wie nach #13#10 im Delphi Editor suchen?
Zitat:
Manchmal ist es auch gewünscht (plattformunabhängig) nach diesen zwei Zeichen zu suchen oder diese zu schreiben. |
AW: Wie nach #13#10 im Delphi Editor suchen?
Zitat:
Mein ANnewL entspricht ansonsten sLineBreak. Die Umstellung (meines E-Mail-Programms Safer Mail) ist jetzt doppelt hart: von Ansicode auf Unicode, andere Plattformen und Zeichensatz-Gedöns auf allen Plattformen.... Uff |
AW: Wie nach #13#10 im Delphi Editor suchen?
Hallo Harry, und Tigü,
Zitat:
Aber ich vertaue meinen eigenen Definitionen im Moment leider mehr als den Emba-Libraries :stupid: Schliesslich sollen die Apps ja auch noch in den nächsten Versionen funktionieren. Zitat:
Was per se multi-plattform stabil und zwischen OS austauschbar sein muss, ich bin kein großer Freund von "Konstanten", wie LineBreak, die heute so und morgen anders sind. Rollo |
AW: Wie nach #13#10 im Delphi Editor suchen?
Zitat:
|
AW: Wie nach #13#10 im Delphi Editor suchen?
Wenn es geht ist es natürlich schneller. Andererseits was spricht gegen Konstanten?
Ansonsten: RTFM ![]() |
AW: Wie nach #13#10 im Delphi Editor suchen?
Zitat:
Und meiner Meinung nach spricht nichts gegen die Verwendung einer Konstante ;) |
AW: Wie nach #13#10 im Delphi Editor suchen?
Im Extremfall kann man sich auch noch den Assemblercode anschauen :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz