すべて「http://」を含む URL の Perl 配列があります。ドメインだけを残して、それぞれからその文字列を削除したいと思います。次のfor
ループを使用しています。
#!/usr/bin/perl
### Load a test array
my @test_array = qw (http://example.com http://example.net http://example.org);
### Do the removal
for (my $i=0; $i<=$#test_array; $i++) {
($test_array[$i] = $test_array[$i]) =~ s{http://}{};
}
### Show the updates
print join(" ", @test_array);
### Output:
### example.com example.net example.org
それは正常に動作しますが、より効率的な方法があるかどうか疑問に思っています (処理の観点から、またはタイピングの削減の観点から)。文字列の配列から特定の文字列を削除するより良い方法はありますか?