String auseinander nehmen [kompliziert]

Für allgemeine Fragen zur Programmierung mit PureBasic.
H.Brill
Beiträge: 356
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Re: String auseinander nehmen [kompliziert]

Beitrag von H.Brill »

Das sind ja alles nur Spekulationen.
Moxl hat ja nicht erwähnt, aus welcher Datenquelle
der String kommt. Sowas könnte ja auch von einem
Abspielgerät kommen, wo man den String so nehmen
muß, wie er ankommt.
PB 5.60
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: String auseinander nehmen [kompliziert]

Beitrag von ts-soft »

@Moxl

Es ist doch recht unwahrscheinlich, das jemand den String in der Form gespeichert hat, weil es keinen Sinn ergäbe. Also, wo ist der Datenbereich, wo der String rausgepeekt wird, welche Codierung liegt vor und welche versteckten Zeichen dienen als Trenner?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: String auseinander nehmen [kompliziert]

Beitrag von #NULL »

Ich hab extra mal nachgeschaut, und sie da, es gibt auch Alben von Green Day namens '21st Century Breakdown' und '39/Smooth'.

Code: Alles auswählen

alben$ = "American Idiot2004Dookie199439/Smooth199021st Century Breakdown2009Revolution Radio2016Nimrod1997"
Der Code von Nino funktioniert trotzdem. Wenn es jetzt noch Alben gibt die mit Ziffern enden wird's schwierig.
my pb stuff..
Bild..jedenfalls war das mal so.
Moxl
Beiträge: 150
Registriert: 26.10.2012 13:19

Re: String auseinander nehmen [kompliziert]

Beitrag von Moxl »

erstmal danke für die vielen Antworten.
Also der String stammt von dem Seitenquelltext von google.
Ich habe erst mit ReadString() Zeile für Zeile ausgelesen und danach in einen String gepackt.
Dann mittels RemoveString() alle Chr(11) entfernt für den besseren Überblick.
Danach suche ich nach den Alben und er spuckt mir den String so aus... Nur das zerteilen klappt noch nicht.
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: String auseinander nehmen [kompliziert]

Beitrag von RSBasic »

Moxl hat geschrieben:Ich habe erst mit ReadString() Zeile für Zeile ausgelesen und danach in einen String gepackt.
Dann mittels RemoveString() alle Chr(11) entfernt für den besseren Überblick.
Das ist das Problem und gleichzeitig die Lösung. Du darfst nicht gefiltert alles in einen String zusammenpacken, um später versuchen, ohne Trenner auseinander zu bauen. Das ist die falsche Vorgehensweise.
Du musst beim Parsen des Quelltextes die Alben getrennt ermitteln und nicht erst später.

Kannst du einen Beispiel-Quellcode posten? Da gibt es bestimmt eine Möglichkeit, die Alben zu ermitteln.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Moxl
Beiträge: 150
Registriert: 26.10.2012 13:19

Re: String auseinander nehmen [kompliziert]

Beitrag von Moxl »

ich muss mal schauen ob die Chr(11) zwischen den einzelnen Alben immer die selbe Anzahl sind.
Wenn ja kann ich die Alben durch die Anzahl der Chr(11) trennen... :praise:
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: String auseinander nehmen [kompliziert]

Beitrag von #NULL »

Moxl hat geschrieben:Dann mittels RemoveString() alle Chr(11) entfernt für den besseren Überblick.
Wenn du auch noch das Jahr und das Album entfernst wird es noch übersichtlicher. :D
Lass die Chr(11) oder was auch immer einfach drin und verwende StringField() damit als Trennzeichen.
my pb stuff..
Bild..jedenfalls war das mal so.
Moxl
Beiträge: 150
Registriert: 26.10.2012 13:19

Re: String auseinander nehmen [kompliziert]

Beitrag von Moxl »

Lass die Chr(11) oder was auch immer einfach drin und verwende StringField() damit als Trennzeichen.
stimmt, dann ist es ja egal wie viele Chr(11) dazwischen sind :bounce:
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: String auseinander nehmen [kompliziert]

Beitrag von #NULL »

Wenn mehrere aufeinander folgen dann gibt dir StringField() den dazwischen liegenden Leerstring zurück.
my pb stuff..
Bild..jedenfalls war das mal so.
Moxl
Beiträge: 150
Registriert: 26.10.2012 13:19

Re: String auseinander nehmen [kompliziert]

Beitrag von Moxl »

ja, habe ich gerade auch gemerkt :bounce:
ich arbeite jetzt weiter dran und werde mich melden :allright:

Danke euch :allright:
Antworten