🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
4 messages
4 total messages Started by Adam Lesien Mon, 16 Mar 1998 11:13
Jak policzyc?
#1124
Author: Adam Lesien
Date: Mon, 16 Mar 1998 11:13
8 lines
624 bytes
Pytanko:

Jak najlatwiej policzyc ilosc wystapien dowolnego 
lancucha $s1 w zmiennej tekstowej $s2 ??? 

Z gory dzieki za pomoc!

Adam
Re: Jak policzyc?
#1125
Author: Piotr Piatkowski
Date: Mon, 16 Mar 1998 15:00
22 lines
1302 bytes
Adam Lesien <a.lesien@pbg.pl> wrote:

: Jak najlatwiej policzyc ilosc wystapien dowolnego 
: lancucha $s1 w zmiennej tekstowej $s2 ??? 

Nie przychodzi mi do głowy nic innego, jak:

for( $n = 0; $s2 =~ /$s1/g; $n++ ) 
{ }

W pierwszej chwili pomyślałem o czymś takim jak:

$n = scalar( split $s1, $s2 );

ale tutaj wynik zależy od tego czy $s2 występuje na końcu i na 
początku $s1.

A tak w ogóle, to nie wiem (ale można to sprawdzić w man perlop) jak 
się zachowa pierwsze rozwiązanie gdy powtórzenia będą się nakładały.

-- 
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Re: Jak policzyc?
#1126
Author: Michal Mosiewicz
Date: Mon, 16 Mar 1998 19:55
23 lines
1227 bytes
Piotr Piatkowski wrote:
> 
> Adam Lesien <a.lesien@pbg.pl> wrote:
> 
> : Jak najlatwiej policzyc ilosc wystapien dowolnego
> : lancucha $s1 w zmiennej tekstowej $s2 ???
> 
> Nie przychodzi mi do głowy nic innego, jak:
> 
> for( $n = 0; $s2 =~ /$s1/g; $n++ )
> { }

eee, można prościej:

$ilosc_wystapien = (@dummy = ($s2 =~ /$s1/g));

To znaczy dla mnie jest prościej, ale nie wiem jak dla innych :-)

Michał

-- 
WWW: http://www.lodz.pdi.net/~mimo  tel: Int. Acc. Code + 48 42 148340
add: Michal Mosiewicz  *  Bugaj 66 m.54 *  95-200 Pabianice  *  POLAND
Re: Jak policzyc?
#1128
Author: Jaroslaw Strzalkowski
Date: Tue, 17 Mar 1998 08:21
9 lines
909 bytes
Adam Lesien <a.lesien@pbg.pl> wrote:
: Pytanko:

: Jak najlatwiej policzyc ilosc wystapien dowolnego 
: lancucha $s1 w zmiennej tekstowej $s2 ??? 

$n = ($s2 =~ s/$s1/$s1/g);
-- 
Jaroslaw Strzalkowski, Uczelniane Centrum Informatyki AGH, Krakow
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads