wie String zerlegen ?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

wie String zerlegen ?

Beitrag von sven-my »

Hallo Experten,

in einer Tabelle, bestehend aus EINER Spalte und EINER Zeile, ist folgender Text, aus
dem ich Den Ortsnamen benötige:

Name (immer) Name (optional)
Namenszusatz (optional)
Abteilung (optional)
Ansprechpartner (optional)
Straße (immer) Hausnummer (optional)
PLZ (immer) Ort (immer) Ort (optional) Ort (optional)


optinal soll heißen: diese Teile sind nicht immer vorhanden.

Beispiel für Name (immer) Name (optional):
Deutsche Bundespost

Beispiele für Ort Ort (immer) Ort (optional) Ort (optional) :
Frankfurt am Main
Bad Homburg v.d.Höhe

wird ausgelesen mit:

Code: Alles auswählen

Inhalt = oDoc.getTextTables().getByName("Tabelle1").getCellByPosition(0,0).string
String zerlegen mit left, right, mid und instr ist mir schon klar, aber das einzig Feste an diesen Daten ist eigentlich die PLZ -
alles nach der PLZ müßte ich in einen neuen String übergeben.
Nur habe ich absolut keine Idee WIE.


gruß
sven-my
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: wie String zerlegen ?

Beitrag von Karolus »

Hallo
Sind da immer Zeilenumbrüche drin ?
Stehen PLZ und Ort immer in der letzten Zeile?
Die PLZ ist immer 5stellig →

Code: Alles auswählen

ainhalt() = split( inhalt , chr(10)) 'oder chr(13) 
last_row = ainhalt( ubound(ainhalt))
ort = mid(last_row, 7, 999)
Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: wie String zerlegen ?

Beitrag von sven-my »

Hallo Karolus,

ja, Zeilenumbrüche sind immer -
ja,PLZ und Ort immer in der letzten Zeile -
Ja, PLZ immer 5stellig.

Mach' ich da jetzt einen Gedankenfehler, oder kann ich allein mit

Code: Alles auswählen

ort = mid(last_row, 7, 999)
mein Problem lösen ? --- werde es gleich ausprobieren.

(Dies >last_row< ist mir noch nie untergekommen)

gruß
sven-my
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: wie String zerlegen ?

Beitrag von sven-my »

Hallo Karo,

'tschuldige, bin immer noch nicht ganz wach. - Nur mit der einen Zeile kann's nicht klappen.

MIt den drei Zeilen zusammen klappt es hervorragend - hab' mal vier verschiedene Versionen von Adressen (mit und ohne Sonderfällen) ausprobiert --- klappt hzervorragend.

Vielen herzlichen Dank !

gruß
sven-my
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
Antworten