![]() |
String teilweise auslesen und in Var speichern
Ich habe einen Text. Dieser ist 68 Zeichen lang, wobei ich aber nicht beeinflussen kann, wie dieser Text aufgebaut ist.
Ich brauche alle Zeichen ab dem 28. Zeichen. Wie mache ich das? habe es schon mit einem Array probiert aber das will nicht so recht klappen!! :( hoffe auf baldige Hilfe? mfg Act |
Hallo Act23, schau dir mal die Funktion Copy an, mit der kannst du aus einem String ein Teil "herauskopieren"
Delphi-Quellcode:
Gruß, Sebastian
var
s: string; begin s := Copy(xxx, 28, length(xxx)-27) //xxx steht hier für deinen 68-Zeichen langen string end; |
liegt dir die datei schon in einer variable vor?
dann probiers mal so:
Code:
:twisted:
gekürtztevariable:=copy('dievariablemit68zeichen',28,41);
war zu langsam :wink: |
@iaby: hehe schneller :mrgreen:
Aber es ist ja auch ein Unterschied im Code drin, wenn man weiß wie lang der ganze string ist, ist es natürlich übersichtlicher gleich eine Zahl als 3. Parameter zu übergeben, aber vorsicht: Es wird das Zeichen an der stelle Index (2. Parameter) mitgezählt, also muss es hier 41 sein! Wenn man nicht weiß wie lang der String ist und man bis zum Ende braucht kann man length(ausgangsstring)-(index-1) nehmen, wenn man ganz sicher sein will und sich mit sowas nicht rumärgern will nimmt man einfach nur length(ausgangsstring), denn copy bricht automatisch am Ende des Strings ab. :spin: Gruß, Sebastian [edit] lol, ich musste meinen ersten post auch editieren um den Fehler zu beheben :hi: [/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:37 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