String Suche in eine Variable setzen

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

Moderator: Moderatoren

morpheus_f
*
Beiträge: 12
Registriert: Do, 17.03.2011 14:42

String Suche in eine Variable setzen

Beitrag von morpheus_f »

Hallo Zusammen,

ich hab mal wieder eine Frage;-)

Wie kann ich denn aus einer Suche im Writer, das Ergebnis in eine variable packen????

zum Beispiel:

Code: Alles auswählen

oSuchen = oDoc.createSearchDescriptor
With oSuchen
	.SearchRegularExpression = True
	.setSearchString("file:///(.*)jpeg")
	.setReplaceString("$1")
	
	end with

sURL = ("$1")

Hier im beispiel soll im Text ein Pfad zu einem Bild gesucht werden. Das Ergebnis soll dann in die Variable sURL geschrieben werden. Kann mir da einer helfen???

Gruss morpheus_f
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: String Suche in eine Variable setzen

Beitrag von Karolus »

Hallo
Kannst du sicherstellen daß in einem Absatz nicht mehrere "file:///.*.jpg" enthalten sind, ist das der Fall scheiterst du mit dem Ansatz weil der Suchbegriff vom ersten "file:///" bis zum letzten ".jpeg" im Absatz matcht.

Ansonsten kommst du direkt nur an den ganzen Searchstring dran und musst den entsprechenden Mittelteil "rausschneiden":

Code: Alles auswählen

Sub search_jpeg_path
odoc = thiscomponent
oSuchen = oDoc.createSearchDescriptor
With oSuchen
   .SearchRegularExpression = True
   .setSearchString("file:///(.*)\.jpeg")
end with

found = odoc.findall( osuchen )
for n = 0 to found.count-1
   x = found.getbyindex(n).string
   y = mid(x,9,len(x)-12) ' 8 vorne und  4 hinten 
   print y
next
End Sub
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)
morpheus_f
*
Beiträge: 12
Registriert: Do, 17.03.2011 14:42

Re: String Suche in eine Variable setzen

Beitrag von morpheus_f »

Hallo Karolus,

Vielen Dank. Das ist genau das was ich brauche !!!! ;-)

Besten Dank nochmal.

Gruss morpheus_f
Antworten