Portál AbcLinuxu, 13. května 2025 19:35
$vysledny =~ s/$retezec1/$retezec2/
nestačí
use 5.010; use strict; my $retezec1 = 'jake to'; my $vysledny = $retezec1; my @retezce2 = ( 'Ahoj jake to bylo krasne', 'blabla, jake to', 'jake to by byvalo', ); say $vysledny; for my $retezec2 (@retezce2) { $vysledny =~ s/$retezec1/$retezec2/; say $vysledny; };
my @retezce2 = ( 'Ahoj jake to bylo krasne', 'blabla, jake T to', 'jake to by byvalo', );něco se vyskytne mezi "jake to" např. 'T' jako jsem to uvedl. Tak to fungovat nebude. Není to sloučení řetězců. Bych potřeboval, aby byl nějaký výchozí řetězec a z něho udělám třeba 10různých řetězců, kde bude něco navíc. Pak z těch 10ti řetězců udělám jeden, který bude obsahovat všechno co přibylo v těch 10ti.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.