SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

Re: [PERL] Perl char pos?



On Fri, 7 Feb 2003 10:28:18 +0100
"Frank Nørvig" <sslug@sslug> wrote:
> Hejsa,
> 
> Jeg sidder og roder med lidt perl-script og er kommet lidt i tvivl om
> hvordan jeg finder positionen (offset) for en char i en string.
> Jeg har en række strings der hedder noget ligende "<tag>Dette er en
> test</tag>"
> Fælles for alle disse strings er at teksten jeg skal have fat i ligger
> i pos 45, men det er forskelligt hvornår teksten slutter.
> Jeg har derfor lavet følgende:
> 
> $newstring = substr($linie, 45, ???);
> 
> ??? vil jeg gerne have erstattet med positionen for hvor </tag>
> starter, så det er kun er teksten jeg får ud.
> I andre sprog kan jeg bruge pos funktionen, men kan jeg også det i
> Perl, og hvordan?


kan du ikke bare lave en 

$newsting = substr($linie, 45, length($linje)-45-6)

altså længden af strengen minus de første 45 tegn, minus de 6 tegn der
går til </tag>




 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 19:55
Denne side vedligeholdes af MHonArc .