我有一个 Perl 的 URL 数组,它们都包含“http://”。我想从每个字符串中删除该字符串,只留下域。我正在使用以下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
它工作正常,但我想知道是否有更有效的方法(无论是在处理方面还是在减少打字方面)。有没有更好的方法从字符串数组中删除给定的字符串?