Portál AbcLinuxu, 13. května 2025 19:35

Dotaz: [PERL] práce s řetězcem, doplněk řetězce

7.3.2012 22:34 Tomasko | skóre: 4
[PERL] práce s řetězcem, doplněk řetězce
Přečteno: 298×
Odpovědět | Admin
[PERL] Ahoj. Potřebuju poradit zda nevíte o nějaké funkci, či nápadu jak by se dal řešit tenhle problém: mam retezec: $retezec1 = "jake bylo"; udělám s ním nějakou operaci a uložím(to problém není): $retezec2 = "Ahoj jake to bylo";

vezmu retezec1 upravím, uložím k vyslednemu: $vysledny = "Ahoj jake to bylo krasne";

Proste mi jde o to udělat jakoby doplněk do řetězce s tím, že budu upravovat vždy první řetězec(retezec1) a chci aby se mi změny sčítaly do výsledného řetězce.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

wamba avatar 8.3.2012 07:27 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: [PERL] práce s řetězcem, doplněk řetězce
Odpovědět | | Sbalit | Link | Blokovat | Admin
$vysledny =~ s/$retezec1/$retezec2/ nestačí
This would have been so hard to fix when you don't know that there is in fact an easy fix.
8.3.2012 09:10 Tomasko | skóre: 4
Rozbalit Rozbalit vše Re: [PERL] práce s řetězcem, doplněk řetězce
a ted vezmu: $retezec1 = "jake bylo"; udělám s ním operaci ze které výjde: $retezec2 = "Blabla, jake bylo" a potřebuju to sjednotit s $vyslednym: ve kterem bylo:$vysledny = "Ahoj jake to bylo krasne"; z minulé operace a teď tam bude $vysledny = "Ahoj Blabla jake to bylo krasne";
wamba avatar 8.3.2012 09:42 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: [PERL] práce s řetězcem, doplněk řetězce
však povídám
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;
};

This would have been so hard to fix when you don't know that there is in fact an easy fix.
10.3.2012 20:37 Tomasko | skóre: 4
Rozbalit Rozbalit vše Re: [PERL] práce s řetězcem, doplněk řetězce
OK, a co když:
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.
11.3.2012 15:09 luky
Rozbalit Rozbalit vše Re: [PERL] práce s řetězcem, doplněk řetězce
Odpovědět | | Sbalit | Link | Blokovat | Admin
man perltie
11.3.2012 16:59 Tomasko | skóre: 4
Rozbalit Rozbalit vše Re: [PERL] práce s řetězcem, doplněk řetězce
nedělám s objektama a ještě přes google translate tomu moc nerozumím
11.3.2012 17:30 luky
Rozbalit Rozbalit vše Re: [PERL] práce s řetězcem, doplněk řetězce
Tak si najdete priklady na pouziti funkce tie, tou muzete dosahnou toho, ze pri nastaveni jedne promenne modifikujete jinou.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.