Seite 1 von 1

String Suche in eine Variable setzen

Verfasst: Do, 31.03.2011 16:42
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

Re: String Suche in eine Variable setzen

Verfasst: Do, 31.03.2011 19:08
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

Re: String Suche in eine Variable setzen

Verfasst: Mo, 04.04.2011 09:24
von morpheus_f
Hallo Karolus,

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

Besten Dank nochmal.

Gruss morpheus_f