sub num2ord { local $_ = shift; # 1 2 3 # 123456789012345678901234567890 $_.=(0,st,nd,rd)[/1?.$/g]||th }