我有数字,需要添加后缀:“ 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';
}