/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
Left, Mid mv?
Fra : Jimmy


Dato : 01-08-03 23:38

Hej

Jeg ønsker at hente de to første tegn af en streng.

Jeg har forsøgt mig med left/mid/right/substring (streng, offset, antal)
uden held.

Hvordan ville I gøre?

Mvh
Jimmy



 
 
Adam Sjøgren (01-08-2003)
Kommentar
Fra : Adam Sjøgren


Dato : 01-08-03 23:42

On Sat, 2 Aug 2003 00:37:47 +0200, Jimmy wrote:

> Jeg ønsker at hente de to første tegn af en streng.

> Jeg har forsøgt mig med left/mid/right/substring (streng, offset,
> antal) uden held.

> Hvordan ville I gøre?

Jeg ville poste det jeg havde prøvet i stedet for bare at sige at det
ikke virkede.

$ perl -e 'print substr("12345", 0, 2), "\n";'
12
$

Hvad gjorde at du ikke kunne få substr() til at virke?

En anden måde:

$ perl -e '"12345"=~/^(..)/; print $1, "\n";'
12
$


Mvh.

--
"Kanske ett tips till hiphoppare som inte får ihop Adam Sjøgren
sina 'rhymes' - börja rimma på teckenspråk!" asjo@koldfront.dk

Jimmy (02-08-2003)
Kommentar
Fra : Jimmy


Dato : 02-08-03 07:55


"Adam Sjøgren" <spamtrap@koldfront.dk> wrote in message
news:87adathues.fsf@virgil.koldfront.dk...
> On Sat, 2 Aug 2003 00:37:47 +0200, Jimmy wrote:
>
> > Jeg ønsker at hente de to første tegn af en streng.
>
> > Jeg har forsøgt mig med left/mid/right/substring (streng, offset,
> > antal) uden held.
>
> > Hvordan ville I gøre?
>
> Jeg ville poste det jeg havde prøvet i stedet for bare at sige at det
> ikke virkede.

Det har du ret i.
Det burde jeg have gjort.


> $ perl -e 'print substr("12345", 0, 2), "\n";'
> 12

Mærkeligt - Mener jeg forsøgte ovenstående, men når jeg prøver nu virker det
selvfølgelig


> Hvad gjorde at du ikke kunne få substr() til at virke?
>
> En anden måde:
>
> $ perl -e '"12345"=~/^(..)/; print $1, "\n";'
> 12


my $two_letters = $file =~ /../ ? $1 : undef;

Use of uninitialized value in concatenation (.) or string at test.pl line
35.

Ovenstående var hvad jeg havde stående i min test.pl.

Jeg holder mig til substr - tak for hjælpen.

Mvh
Jimmy



Adam Sjøgren (02-08-2003)
Kommentar
Fra : Adam Sjøgren


Dato : 02-08-03 15:00

On Sat, 2 Aug 2003 08:54:36 +0200, Jimmy wrote:

> my $two_letters = $file =~ /../ ? $1 : undef;

$1 giver det den første parantes i det regulære udtryk matche'r. Du
har glemt paranteserne.


Mvh.

--
"Kanske ett tips till hiphoppare som inte får ihop Adam Sjøgren
sina 'rhymes' - börja rimma på teckenspråk!" asjo@koldfront.dk

Søg
Reklame
Statistik
Spørgsmål : 177428
Tips : 31962
Nyheder : 719565
Indlæg : 6407936
Brugere : 218877

Månedens bedste
Årets bedste
Sidste års bedste