Portál AbcLinuxu, 3. prosince 2025 09:25
$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.