【发布时间】:2011-08-21 05:31:38
【问题描述】:
我有一堆这样的字符串:
my $string1 = "xg0000";
my $string2 = "fx0015";
如何将字符串中的数字增加 1,同时保持前导零以保持字符串的长度相同。
我试过了:
$string =~ s/(\d+)/0 x length(int($1)) . ($1+1)/e;
它似乎不适用于所有数字。正则表达式是我应该使用的还是有更好的方法?
【问题讨论】:
-
“xg9999”加一会发生什么?
-
这只是一个例子(一个可怜的例子)。我的真实字符串从 00 开始,增量永远不会超过 50,所以我不必担心它会变为 99 并溢出。