Dies ist mein erster Beitrag hier.C++ Builder - Kopieren Sie einen Link zu einer Zeichenfolge basierend auf bestimmten Wörtern
Ich habe 4 Links in einem Memo
oder TStringList
:
http://website.com/text/book&id=20/programming
http://website.com/text/book&id=10/programming
http://website.com/text/book&id=40/programming
http://website.com/text/book&id=30/programming
Was ich tun möchte, ist, jeden Link zu kopieren, basierend auf seinem "id number"
, wie oben zu getrenntem String gezeigt, und NICHT auf der Grundlage seines Index in TMemo
oder in TStringList
.
Dies ist, weil die ID-Nummer jedes Links immer jedes Mal oder Dynamik (es ist eine zufällige ID) geändert wird.
Sagen wir also:
- , wenn die Verbindung containts
id=10
dann sollte es zu einem"id10"
genannt String kopiert werden.- Endergebnis ist
id10
containts:http://website.com/text/book&id=10/programming
- Endergebnis ist
- , wenn die Verbindung containts
id=30
dann sollte es zu einem"id30"
genannt String kopiert werden.- Endergebnis ist
id30
containts:http://website.com/text/book&id=30/programming
- Endergebnis ist
- so weiter, bis alle Verbindungen in einem separaten anderen String kopiert werden.
Ich habe versucht, dieses Problem mit substring
Funktion, wie zu beheben:
int p = 0;
String id10, id20, id30, id40;
p = Memo1->Lines->Text.Pos("id=20");
if (p != 0)
{
id10 = Memo1->Lines->Text.SubString(p + 1, Memo1->Lines->Text.Length());
ShowMessage(id10);
}
......
Leider ist es immer gescheitert. Weil ich zu C++ und der Sorte neu bin, aber ich weiß nicht, was mit allem zu tun ist. Es tut mir leid.
So brauche ich Ihre Hilfe, um diese Situation zu behandeln.
Vielen Dank.
Es funktioniert, vielen Dank. – Michal
@Michel Froh zu helfen! –