Om jag ska ta reda på vad som står mellan "Vad" och "du?" hur gör jag då för att få fram "heter" ??? Hej,Texten mitt i mellan
Sv: Texten mitt i mellan
<br><br>
Kan man alltid förutsätta att du vill ta fram all text som finns mellan "Vad" och "Du?" ?
<br><br>
vi bollar vi med att den ursprungliga strängen i sin helhet är "Vad heter du?"
<br><br>
Ta reda på vilken plats som texten "Vad" finns mha funktionen instr()
<code>
plats = instr(1, "Vad heter du?", "Vad")
</code>
Ta därefter reda på hur lång strängen är som du har letat efter ("Vad") med funktionen len()
<code>
längd = len("Vad")
</code>
Ta nu reda på var strängen "du?" finns med instr(), men börja sökningen på den positionen som vi har räknat fram mha längden av "Vad"
<code>
plats2 = instr(plats + längd, "Vad heter du?", "du?")
</code>
Nu kan du ta reda på vad som finns mellan dessa positioner med funktionen mid()
<code>
strängmellan = mid("Vad heter du?", plats + längd, plats2 - (plats + längd))
</code>
<br><br>
Nu har du även fått med de två blankslag som omgärdar mittendelen. Det går ju naturligtvis att justera ovanstående så att du slipper dem, men lösningen tar med allt mellan de två givna strängarna och det kanske fyller sitt syfte, vad vet jag ? Det är ju du som skall använda det :)
<br><br>
mvh /Thomas