Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi String alle X Zeichen splitten (https://www.delphipraxis.net/131678-string-alle-x-zeichen-splitten.html)

gangs-taas 29. Mär 2009 20:17

Re: String alle X Zeichen splitten
 
hey
danke für den ansetz

hab da nur ne frage zu

was ist wenn ich z.b.
a durch 1234 ersetz
und b durch 4567
und c durch 5678

und wenn ich das in eine lange reihe mach (also ehemal einen text) 1234567 ...

woher weiß das programm dann ob die eine 4 jetzt zum a oder zum b gehlrt ? ect. ???

jaenicke 29. Mär 2009 20:53

Re: String alle X Zeichen splitten
 
Solange alle Ersetzungen für je ein Zeichen genauso lang sind, ist das ja kein Problem. Immer 4 Zeichen gehörten zu einem Zeichen.

Florian H 29. Mär 2009 21:45

Re: String alle X Zeichen splitten
 
Zitat:

Zitat von jaenicke
Solange alle Ersetzungen für je ein Zeichen genauso lang sind, ist das ja kein Problem. Immer 4 Zeichen gehörten zu einem Zeichen.

Bei dem von Sakura geposteten Code wird aber die Zusatzinformation "immer 4 Zeichen" nicht benutzt, also ist es doch ein Problem.

Panthrax 29. Mär 2009 23:56

Re: String alle X Zeichen splitten
 
Man könnte ja die Information hinzunehmen, dass jeder Code 4 Zeichen lang ist. Also entsprechend in der Wiederholung 4 Zeichen abspalten und zurückwandeln, fertig. Oder man bedient sich z.B. der Fano-Bedingung, d.h. jeder Code ist präfixfrei, und durchläuft zeichenweise den kodierten Text. Da es ein Lernprojekt ist, bei dem es nicht um den Code an sich geht, würde ich die Zusatzinformation "4 Zeichen lang" nehmen.

gangs-taas 30. Mär 2009 09:30

Re: String alle X Zeichen splitten
 
und wie sieht dann dein code aus ?
wo baust du das ein ?

gangs-taas 3. Apr 2009 08:49

Re: String alle X Zeichen splitten
 
keine antwort ?

hoika 3. Apr 2009 09:23

Re: String alle X Zeichen splitten
 
Hallo,

wenn jedes Zeichen durch 4 andere ersetzt wurde,
nimmst du dir den String und trennst immer 4 Zeichen ab per Copy.

Bsp:
a=1234
b=5678

abb sieht also so aus
String2:= '123456785678'

Jetzt per

Delphi-Quellcode:
sTemp:= Copy(String2, 1, 4); -> 1234 -> ergibt a
String2:= Copy(String2, 5, Length(String2)-4);   String2 ist jetzt noch 56785678

sTemp:= Copy(String2, 1, 4); -> 5678 -> ergibt 5
String2:= Copy(String2, 5, Length(String2)-4);   String2 ist jetzt noch 5678

usw.

solange bis String2 leer ist.


Das ganze kommt in eine Schleife.

Nach 1/2 Jahren Informatik sollte das machbar sein.

Ansatz:

Delphi-Quellcode:
while String2<>'' do
begin
  sTemp:= Copy(String2, 1, 4); -> 1234 -> ergibt a

  String2:= Copy(String2, 5, Length(String2)-4);   String2 ist jetzt noch 56785678

  usw.
end;

Du könntest auch was fertiges benutzen (RLE z.B.)


Heiko

gangs-taas 3. Apr 2009 14:17

Re: String alle X Zeichen splitten
 
vielen dank


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:57 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz