![]() |
Wort nach einem Wort
Ich habe folgendes problem ich habe einen String, dieser String besteht immer aus 2 Wörtern. Das erste wort ist mir bekannt. Wie kann ich jetzt das 2te Wort auslesen?
|
Re: Wort nach einem Wort
Length(str)
Pos(sub, str) Copy(str,pos,length) .... Zbs. könntest du nach dem Trennzeichen suchen, wenn der Str "Wort1 Wort2" ist und ab dem ersten Zeichen des 2. Wortes kopieren. |
Re: Wort nach einem Wort
und wie würde das denn gehen weil der string sieht nämlich genau so aus also "wort1 wort2"
|
Re: Wort nach einem Wort
|
Re: Wort nach einem Wort
ne ich bruach ja nicht als rückgabe nen bool sondern den string von wort2
|
Re: Wort nach einem Wort
Du bekommst ein Int. Der Rest ist Copy und Denksache :P
|
Re: Wort nach einem Wort
aber funktioniert das nicht nur wenn ich das 2te wort kenn oder stell ich mich grad zu blöd an
|
Re: Wort nach einem Wort
Zitat:
Überleg dir, welches Zeichen vor dem zweiten Wort steht. Das suchst du. Dann weißt du ab wo das 2. Wort anfängt. Dann gehts (je nach Geschmack) weiter mit Copy oder Delete ;) |
Re: Wort nach einem Wort
Delphi-Quellcode:
function GetWordTwo(text:string):string;
var RegExpr:TRegExpr; begin RegExpr:=TRegExpr.Create; try RegExpr.ModifierG:=true; RegExpr.Expression:='^([^ ]*) *([^ ]*)'; if RegExpr.Exec(text) then Result:=RegExpr.Match[2] else Result:=''; finally RegExpr.free; end; end; ![]() |
Re: Wort nach einem Wort
Ohne, dass man jetzt 4k Zeilen RegExpr einbinden muss:
Delphi-Quellcode:
Davon ausgehend, dass String := 'Wort1 Wort2' ist.
function GetSecondWord(Str: String): String;
begin Result := Copy(Str,Pos(' ',Str) + 1,Length(Str); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 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