Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeichen aus String entfernen? (https://www.delphipraxis.net/115898-zeichen-aus-string-entfernen.html)

widowmaker2k7 19. Jun 2008 16:38


Zeichen aus String entfernen?
 
Hallo Delphigemeinde

Ich steh wie immer vor einem Problem...
ich habe eine zeichenfolge, die so lang ist wie der benutzer es eingibt(maximal 100 zeichen).
so siehts aus:
Delphi-Quellcode:
var zeichenkette1, zeichenkette2:string[100];
    zeichen1, zeichen2:char;
    userzahl, zaehler1:integer;
begin
  memo1.Clear;
  try
    userzahl := strtoint(edit1.Text);
    zeichen1 := '_';
    zeichen2 := '@';
    zeichenkette1 := '';
    zeichenkette2 := '';
ich mache in einer for schleife soviele "zeichen1" in die "zeichenkette1" wie der benutzer eingegeben hat.
Delphi-Quellcode:
    for zaehler1 := 1 to userzahl do
      begin
        zeichenkette1 := zeichenkette1+zeichen1;
        memo1.lines.add(zeichenkette1);
      end;
ich geb das bei jedem durchlauf wieder im memofeld aus
dann erscheint eben sowas:

_
__
___
____
_____
ich hätts aber gerne genau andersrum. dass meine zeichenkette schon solange ist wie der user angegeben hat und ich einfach die zeichen von der kette wieder abziehe
ist klar, dass "zeichenkette1 := zeichenkette-zeichen1; nicht geht ^^
aber gibts dafür vllt einen anderen befehl? oder eine andere lösung?
vielen dank schon mal

Mfg widowmaker

DeddyH 19. Jun 2008 16:43

Re: Zeichen aus String entfernen?
 
Delphi-Referenz durchsuchenStringReplace, Delphi-Referenz durchsuchenDelete, Delphi-Referenz durchsuchenCopy fallen mir da spontan als Möglichkeiten ein, falls ich Dich richtig verstanden habe.

widowmaker2k7 19. Jun 2008 16:55

Re: Zeichen aus String entfernen?
 
danke aber ich kann bei den befehlen nicht in der delphi hilfe nachschauen, ich benutze vista und es funktionieren dort keine hilfedateien mehr von XP, das ist dreck, kann ich die anwendungen sonst irgendwo nachlesen?

calculon 19. Jun 2008 17:00

Re: Zeichen aus String entfernen?
 
z.B. hier

Gruß
--

widowmaker2k7 19. Jun 2008 17:02

Re: Zeichen aus String entfernen?
 
ahaaa vielen danke ^^

Medium 19. Jun 2008 17:13

Re: Zeichen aus String entfernen?
 
Wenn du einen dynamischen String nähmst, könntest du auch mit Delphi-Referenz durchsuchenSetLength arbeiten.

Blackheart 19. Jun 2008 17:24

Re: Zeichen aus String entfernen?
 
Ohne Hilfe wird das Nix !

marabu 19. Jun 2008 17:48

Re: Zeichen aus String entfernen?
 
Hi,

Zitat:

Zitat von Medium
Wenn du einen dynamischen String nähmst, könntest du auch mit Delphi-Referenz durchsuchenSetLength arbeiten.

das sollte aber unabhängig von der Art des Strings sein.

Delphi-Quellcode:
const
  MAX_CHARS = 100;

type
  TSomeString = string[MAX_CHARS];

var
  s: TSomeString;

begin
  s := StringOfChar('_', SizeOf(TSomeString) - 1);
  SetLength(s, Length(s) - 1);
  // ...
end;
Grüße vom marabu

DeddyH 19. Jun 2008 18:01

Re: Zeichen aus String entfernen?
 
[OT] AFAIK gibt es aber auch einen Patch für Vista, um *.hlp-Dateien anzuzeigen. [/OT]

widowmaker2k7 19. Jun 2008 20:45

Re: Zeichen aus String entfernen?
 
danke leute, ich find das forum hier einfach klasse, hier bekommt man immer sofort geholfen!
das mit dem delete is vllt das was ich suche, ich werd mich selbst mal ein wenig damit befassen, immerhin isses ja hilfe zur selbsthilfe ^^
danke leute schönen abend noch!

mfg

edit: perfekt es klappt alles wies soll ^^
ich liebe programmieren :love: :dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:15 Uhr.

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