在此之前,我已经问过同样的问题并得到了答案,但我错了。我需要在不使用任何库的情况下将数字转换为单词,尤其是 Lingua::Numbers。
我找到了一个示例来分隔电话号码中的数字。然后我尝试在我的脚本中实现该示例。但它没有用。
这是我的脚本。
$x = "1104";
$x =~ s/1/ one /gi; #from 1-10, I, substitute number to words to words
$x =~ s/2/ two /gi;
$x =~ s/3/ three /gi;
$x =~ s/4/ four /gi;
$x =~ s/5/ five /gi;
$x =~ s/6/ six /gi;
$x =~ s/7/ seven /gi;
$x =~ s/8/ eight /gi;
$x =~ s/9/ nine /gi;
$x =~ s/10/ ten /gi;
$y = ($x{1}[thousand]?$x{1}[hundred and]?$x{2});
#then I will insert all my $x into $y.
$x =~ s/$x/$y/gi; #Here i substitute again to change all number to words
#that is my idea.
print "$x";
我试着先把它变成 4 位数。如果成功,那么我可以继续插入,直到有 7-8 位或更多。