String auf das vorkommen eines Wortes prüfen [gelöst]

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

Moderator: Moderatoren

clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

String auf das vorkommen eines Wortes prüfen [gelöst]

Beitrag von clag »

Hallo Kenner und Könner,

per "enum" und "nextelement" wird ein Dokument durchlaufen
wie kann ich am schnellsten den String aus "this_element" auf das vorhanden sein von 2 bestimmten Wörtern prüfen?

wobei ich auch eine Wertung anstrebe bei vorhanden sein: erste Wort=1, zweites Wort=2, beide Wörter=3 oder so

schonmal Danke für's lesen

noch mehr gibt's natürlich für Tipps oder CodeSchnippsel :D
Zuletzt geändert von clag am Mi, 10.11.2010 11:32, insgesamt 1-mal geändert.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: String auf das vorkommen eines Wortes prüfen

Beitrag von DPunch »

Aloha

Schau mal hier nach: Strings Runtme Library (Abschnitt "Search and Replace")
Allerdings werden dabei immer auch Teilstrings zurückgegeben, wenn Du das umgehen willst, musst Du selber ein Wenig basteln.
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: String auf das vorkommen eines Wortes prüfen

Beitrag von clag »

Hallo Leutz,

@ DPunch
Danke für deinen Hinweis, nach einigem nachlesen, scheint mir die (InStr) Funktion für die Abfrage ganz brauchbar

Code: Alles auswählen

ChkStr  =  NextElement.String
If  InStr (ChkStr,"Wort1") + InStr (ChkStr,"Wort2") + InStr (ChkStr,"Wort3") > 0 then
print "eines der 3 Worte ist vorhanden "
end if
mit dem obigen Code funktioniert es jetzt ganz gut ..
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: String auf das vorkommen eines Wortes prüfen [gelöst]

Beitrag von Karolus »

Hallo

Code: Alles auswählen

...
If  InStr (ChkStr,"Wort1" & "Wort2" & "Wort3") > 0 then
...
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)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: String auf das vorkommen eines Wortes prüfen [gelöst]

Beitrag von clag »

Hallo Karolus,

wieder ein echter kurz, kürzer, KaroTipp

ist das Basic Stenografie oder wie :lol:

Danke
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: String auf das vorkommen eines Wortes prüfen [gelöst]

Beitrag von DPunch »

Aloha

Code: Alles auswählen

...
If  InStr (ChkStr,"Wort1" & "Wort2" & "Wort3") > 0 then
...
:shock:
Steh ich irgendwo auf dem Schlauch? Was genau soll dieser Code denn bewirken - abgesehen davon, dass nach dem ersten Vorkommen des Strings "Wort1Wort2Wort3" gesucht wird?
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: String auf das vorkommen eines Wortes prüfen [gelöst]

Beitrag von Karolus »

Hallo Dpunch
Ja, stimmt mein Fehler, ich hab die Positionen von Suchstring und zu_durchsuchenden_String vertauscht - da kommt dann natürlich Unsinn raus :?

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)
Antworten