[問題] 同一行某個符號的計數累加

看板Perl作者 (奧斯丁)時間16年前 (2008/10/24 15:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
請問一下,如何在同一行的某個符號做計數累加呢? 例:有很多行像 $test = "TEST!TEST!TEST!"; 想要變成 TEST!1TEST!2TEST!3 試過用split加join,發現不行,它們都是一次到位 也就是變成TEST!1TEST!1TEST!1後面的數字無法累加。 想試REG的方法,但試來試去都無法累加,可能方法不 對?目前想到的方式如下,但是覺得好像還有更快的 方法才是?所以想請教板上的高手,看看是否有更簡 潔的方式,謝謝。 #!/usr/bin/perl -w my $test = "TEST!TEST!TEST!"; my $ECounter = 1; my @string = split /;/, $test; foreach (@string) { print $_,"!",$ECounter; $ECounter++; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.160.246.25
文章代碼(AID): #190NSgoj (Perl)
文章代碼(AID): #190NSgoj (Perl)