-11

文字を含む文字列が割り当てられた変数があるとします$。例えば:

$a="$192.168.1.1";

$Perl を使用して文字を削除する必要があります。テキストは暗黙的に変数に割り当てられます。

どうやってするの?

$v =~ s/\$//;  # this does not work for me :(




$="$192.168.1.1"
$ips =~ substr$ips ,1);
 push (@planets,  $ips 
4

2 に答える 2

7

まず、補間されてほぼ確実に失敗する$aため、二重引用符を使用してそのように割り当てることはできないことに注意してください。$192

Perl コードでは常にuse strict;anduse warnings;を使用する必要があります。実際にその割り当てを試みた場合、警告が生成されます。

したがって、割り当てが明示的である場合は、代わりに一重引用符を使用してください。

my $a = '$192.168.1.1';

次に、$常に存在する場合はsubstr、正規表現を使用するよりもはるかに高速です。

$a = substr($a, 1);

$がそこにあることが確実にわからない場合は上記で使用した行を正しい変数に適用すると機能します。

$a =~ s/\$//;

または代わりに:

$a =~ tr/$//d;
于 2013-07-14T18:47:47.570 に答える