PDA

Visualizza la versione completa : string replace


Kevin
19-04-2004, 16:04
ciao
anticipo che non so una mazza di perl ma conosco abbastanza bene il PHP, volevo sapere qual' la funzione in perl che ha lo stesso effetto di str_replace in PHP.

shishii
19-04-2004, 16:13
Ciao,

penso che si possa usare:

$stringa =~ s/<cosa cercare>/<come cambiare>/g;

ad esempio:

$stringa = "Marco";

$stringa =~ s/c/i/g;

print $stringa;

diventa: Mario

Kevin
19-04-2004, 16:21
di conseguenza diventa:

$VHOST=$SiteConfig;
$VHOST=~ s/./_/g;
my $configdir="/usr/home/$VHOST/tmp/awstats";

giusto?

Mich_
19-04-2004, 17:17
$VHOST =~ s/./_/g;
In questo caso la stringa diventa una serie di caratteri _ lunga quanto la stringa originale.

$VHOST =~ s/\./_/g;
Sostituisce il punto con _

shishii
19-04-2004, 18:26
esatto

"." nelle RE significa "qualunque carattere", se invece tu vuoi sostituire solo il "." vero e proprio allora devi scrivere:
$VHOST=~ s/\./_/g;

Kevin
20-04-2004, 08:48
grazie ragazzi, dopo un tentativo mi er oreso conto dell'errore e per intuizione lo avevo corretto :)

:ciauz:

Loading