![]() |
String suche
Hallo,
Gibt es eine funktion, die es erlaubt ab einer gewissen position nach einem String zu suchen? Bei Pos kann ich ja nur nach einem gewissen string suchen aber nicht die Start position angeben. gruss |
Re: String suche
PosEx()
|
Re: String suche
PosEx()
|
Re: String suche
PosEx()
|
Re: String suche
Saubere Punktlandung dreier Antworten um 14:21 :mrgreen:
|
Re: String suche
Hat schon jemand PosEx erwähnt? :lol:
|
Re: String suche
Danke danke, das ging ja aber flott!
Gibt es auch eine funktion einen string von einer Startposition bis zu einem (End)Trennzeichen zu kopieren? |
Re: String suche
Ich denke, mit Copy() und noch einmal PosEx() sollte das zu machen sein.
|
Re: String suche
Ja, Ich dachte nur das es vielleicht direkt geht.
|
Re: String suche
Was meinst Du mit direkt? Vielleicht gibt es da etwas in StrUtils.pas, aber die habe ich gerade nicht zur Verfügung.
|
Re: String suche
ich habe folgenden String: value="blalblalblab" nun möchte ich den Wert innerhalb der hochkommas kopieren.
Wie geht das am schnellsten? |
Re: String suche
|
Re: String suche
Du könntest Dir mal die Eigenschaft Values von TStrings anschauen.
|
Re: String suche
Ok, werde ich mal machen
|
Re: String suche
oder auch delimiter bzw. delimitedtext von tstrings
am schnellsten ginge in deinem speziellen fall aber wohl stringreplace ;) |
Re: String suche
StringReplace? Zeig mal, was Du damit meinst.
|
Re: String suche
Zitat:
Die " durch Leerstring ersetzen und schon hat man nur den Text in den Hochkommata. Ein befehl. Wie performant das ganze ist weiss ich allerdings nicht :) |
Re: String suche
Nee, dann hast Du
Code:
value= blalblalblab
|
Re: String suche
Nagut...
Zwei befehle und eine extra Variable
Delphi-Quellcode:
value bleibt value,
var
s: string; begin s:= value; StringReplace(s, '"', ''); end s ist value ohne " Oder wo meintest du liegt der Fehler? €dit Quaak Der Übergabe wert von StringReplace ist ja const also
Delphi-Quellcode:
Ich versteh also nicht wo du da ein Problem siehst.
s:= StringReplace(value, '"', '');
|
Re: String suche
Der gesamte String heißt doch
Code:
Nun will er nur den Teil zwischen den Anführungszeichen haben. D.h. der Teil bis zum ersten Anführungszeichen und das letzte Zeichen müssen weg.
value="blalblalblab"
|
Re: String suche
hm?
Aus
Code:
wird doch
value="blablablab"
Code:
wenn man die Anführungszeichen durch Leerstrings ersetzt?
value=blablablab
LeerSTRINGS nicht LeerZEICHEN War das nicht was gewünscht war? hab übrigens das ReplaceAll flag vergessen weiss grad nicht wie das genau heisst^^ |
Re: String suche
Es geht mit 2x StringReplace ;)
Delphi-Quellcode:
StringReplace(s, 'value="', '');
StringReplace(s, '"', ''); |
Re: String suche
ACHSO!!
das Value= gehört zum string :D sorry das hatte ich missverstanden^^ Dachte value wäre die variable |
Re: String suche
@Meflin, das setzt aber voraus, dass "value=" konstant ist.
|
Re: String suche
Nagut dann ist DelimtedText wohl doch das einfachste.
Gibt ja genau das zurück was zwischen den Delimtern steht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:00 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