Nejc Škoberne wrote:
tr je za prevajanje naborov znakov iz enega v drugega, ne za menjavo nizov.x $cmd
x `$cmd`
pa bos videl, ce je res vse tako, kot pricakujes.
Mimogrede, ali ima tvoj $list mogoce v sebi kaksen \n? (glede na to, da v tvojem izpisku $cmd ne vidim dela 1>....)
Ne, bil je \c :) To pa zato, ker ne znam niz "kr neki" prevesti na "krneki". Pricakoval
sem, da se to naredi tako:
$niz =~ tr / //;
Ampak to ne dela - zato sem naredil tako:
$niz =~ tr / /\0/;
Izgledalo je, da dela, ampak seveda to ni pravilno. Kako presledke izbrisem ven iz
stringa?
Hvala!
Naceloma bi lahko naredil
$niz=~tr/ //d (d pomeni delete: pobrisi najdene, a nezamenjane znake)
ampak osebno se mi zdi
$niz=~s/\s+//g; citljivejsi, ker je takoj ocitno da v nizu nekaj zamenjujemo (in ker
bo tudi odstranil tabulatorje in ostalo navlako). tr namrec regularnih izrazov kot je \s
ne pozna.
_______________________________________________
lugos-prog mailing list
[email protected]
http://liste2.lugos.si/cgi-bin/mailman/listinfo/lugos-prog
