【发布时间】:2013-03-21 17:22:38
【问题描述】:
我正在尝试遍历两个大小相同的数组,并用在每个索引处找到的元素替换一个字符串。
循环只做第一个元素。
#!/usr/bin/perl
use strict;
use warnings;
# SQL statement for string replace
my $insert = "INSERT INTO table ( JOB, URI ) VALUES ( 'JOB', 'URL' );";
#array of jobs
my @jobs = ("job1", "job2");
#array of url's
my @urls = ("http://www.yahoo.com", "http://www.google.com");
# for each job replace the "URL" with a url from
# the url array, then print the new sql insert statement
for( my $i = 0; $i <= $#jobs; $i++ ){
$insert =~ s/URL/$urls[$i]/g;
print $insert."\n";
}
EDIT- 使用 $i
我认为这是我正在执行的字符串替换的问题,循环将按预期打印出元素,但当我在字符串替换中使用计数器时不会。
【问题讨论】:
标签: perl