我想取代我的數組中的元素和我的代碼似乎並沒有工作。替換數組元素使用Perl
my @wholeloop = (split //, $loop);
for my $i (0 .. $#wholeloop) {
if ($wholeloop[$i] eq "i") {
$wholeloop[$i] =~ htmlinsert($offset);
$offset++
}
}
我讀過有關通過陣列做,而迭代的東西的問題羣,也許還有更好的解決方案 - >我試圖替換字符串中的字符的具體occurencies,陣列似乎作爲一個合理的工具使用。非常感謝你。
如果你知道字符替換,使用正則表達式可能是可取的。例如。 '$ loop =〜s /([iaeou])/ htmlinsert($ 1)/ ge'。請注意,我不知道代碼中有什麼'$ offset',以及爲什麼使用它。 – TLP