Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: 2 Zeichenketten zusammenführen

  Alt 29. Nov 2006, 18:57
Hallo,

auch wenn die Anforderungen nicht ausreichend klar sind - hier noch eine kleine Inspiration:

Delphi-Quellcode:
function BeaStr(lines: TStrings; const csv: String): String;
var
  i: Integer;
begin
  with TStringList.Create do
  try
    CommaText := csv;
    Text := StringReplace(Text, ',', '\,', [rfReplaceAll]);
    lines.Text := StringReplace(lines.Text, ',', '\,', [rfReplaceAll]);
    for i := 0 to Pred(lines.Count) do
      if i < Count - i
        then Insert(i shl 1, lines[i])
        else Break;
    QuoteChar := #255;
    Delimiter := ',';
    Result := StringReplace(DelimitedText, #255, '', [rfReplaceAll]);
  finally
    Free;
  end;
end;
Angenommen Zeichenkette 2 steht in einem Memo zur Verfügung und Zeichenkette 1 in einem Edit, dann erhältst du dein Ergebnis so:

Delphi-Quellcode:
procedure TDemoForm.TestButtonClick(Sender: TObject);
begin
  ShowMessage(BeaStr(Memo.Lines, Edit.Text));
end;
Freundliche Grüße
  Mit Zitat antworten Zitat