Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wie gibt man einen Substring aus? (https://www.delphipraxis.net/203657-wie-gibt-man-einen-substring-aus.html)

kagi3624 9. Mär 2020 09:43

Delphi-Version: 6

Wie gibt man einen Substring aus?
 
Hallo,

wieder mal scheinbar was einfaches, wozu ich aber keine Informationen finde:

Wie kann man sich einen Substring von einem String ausgeben lassen? In meinem konkreten Fall möchte ich nur die ersten beiden Elemente des Strings haben.
Dankeschön. Edit: Der triviale Zugriff über die Indices ist mir schon klar, aber gibt da etwas eleganteres?

SebastianZ 9. Mär 2020 09:46

AW: Wie gibt man einen Substring aus?
 
Eine einfache Möglichkeit wäre hier der Copy - Befehl.

http://docwiki.embarcadero.com/Libra...en/System.Copy

DieDolly 9. Mär 2020 09:49

AW: Wie gibt man einen Substring aus?
 
Oder so

Delphi-Quellcode:
var
 s: string;
begin
 s := '12345';
 showmessage(s.Substring(0, 2));

kagi3624 9. Mär 2020 10:03

AW: Wie gibt man einen Substring aus?
 
Zitat:

Zitat von DieDolly (Beitrag 1459223)
Oder so

Delphi-Quellcode:
var
 s: string;
begin
 s := '12345';
 showmessage(s.Substring(0, 2));

Warum 0? Fängt bei Delphi der String nicht mit 1 an?

Klaus01 9. Mär 2020 10:09

AW: Wie gibt man einen Substring aus?
 
Zitat:

Zitat von kagi3624 (Beitrag 1459224)
Zitat:

Zitat von DieDolly (Beitrag 1459223)
Oder so

Delphi-Quellcode:
var
 s: string;
begin
 s := '12345';
 showmessage(s.Substring(0, 2));

Warum 0? Fängt bei Delphi der String nicht mit 1 an?

UniCode String fangen bei 0 an.
AnsiStrings bei 1 in der 0. Position ist die Länge des Strings gespeichertt.

Grüße
Klaus

kagi3624 9. Mär 2020 10:15

AW: Wie gibt man einen Substring aus?
 
Zitat:

Zitat von Klaus01 (Beitrag 1459226)
UniCode String fangen bei 0 an.
AnsiStrings bei 1 in der 0. Position ist die Länge des Strings gespeichertt.

Grüße
Klaus

Delphi 6 müsste ja nur AnsiStrings haben? Oder wie merkt man welchen man da grade hat?

haentschman 9. Mär 2020 10:21

AW: Wie gibt man einen Substring aus?
 
Zitat:

Delphi 6
...das fand ich als einen Witz/Scherz. :shock: Warum nicht die aktuelle Community Edition?

DieDolly 9. Mär 2020 10:31

AW: Wie gibt man einen Substring aus?
 
Zitat:

Warum nicht die aktuelle Community Edition?
Falls dem wirklich so ist, ist der Grund doch klar!

Wegen der Dateigröße :thumb: (Grund = :wall: )

Stevie 9. Mär 2020 10:49

AW: Wie gibt man einen Substring aus?
 
Zitat:

Zitat von Klaus01 (Beitrag 1459226)
UniCode String fangen bei 0 an.
AnsiStrings bei 1 in der 0. Position ist die Länge des Strings gespeichert.

Falsch, beide fangen bei 1 an - außer, es ist die Direktive $ZEROBASEDSTRINGS gesetzt.
Allerdings arbeiten alle Methoden von System.SysUtils.TStringHelper mit 0-basierten Indizes.

kagi3624 9. Mär 2020 11:08

AW: Wie gibt man einen Substring aus?
 
Zitat:

Zitat von haentschman (Beitrag 1459230)
Zitat:

Delphi 6
...das fand ich als einen Witz/Scherz. :shock: Warum nicht die aktuelle Community Edition?

Weil gewisse Personen nichts vom Fortschritt halten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:04 Uhr.
Seite 1 von 3  1 23      

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