我有数字,需要添加后缀:“ st”,“ nd”,“ rd”,“ th”。因此,例如:如果数字为42,后缀为'nd',521为'st',113为'th',依此类推。
我需要在perl中执行此操作。任何指针。

最佳答案

试试这个:

my $ordinal;
if ($foo =~ /(?<!1)1$/) {
    $ordinal = 'st';
} elsif ($foo =~ /(?<!1)2$/) {
    $ordinal = 'nd';
} elsif ($foo =~ /(?<!1)3$/) {
    $ordinal = 'rd';
} else {
    $ordinal = 'th';
}

09-06 08:23