Wie kann ich in Delphi eine Url der Form http://www.borland.de/ parsen, so dass ich einmal "borland" und einmal "com" erhalte? Urls können das www. enthalten oder auch nicht. Subdomains sollten auch ignoriert werden.
Pseudocode technisch kann man ja einfach so vorgehen:
1. http:// aus dem String löschen. 2. alles nach dem 1. '/' aus dem String löschen 3. den String in ein Array splitten, als Trenner dient der . 4. letztes Element ist die Topleveldomain 5. wenn das 1. Element ein "www" enthält, ist das 2. Element der Host, ansonsten das 1.
Falls du den Pfad behalten möchtest: 1. http:// löschen 2. String zeichenweise nach dem 1. '/' durchsuchen. 3. alles nach dem Zeichen (oder alles bis zu diesem) in einem 2. String speichern. 4. Hoststring splitten, als Trenner dient . 5. Vorgehen wie bei der 1. Variante.
Fehler sind nicht ausgeschlossen. Ich bin mir aber recht sicher, dass sich das so oder so ähnlich, in Delphi realisieren lässt. Ich bin mir aber auch sicher, dass es bestimmt effizientere Wege gibt, dass zu erreichen.