如何用null替换字符

时间:2013-03-22 07:24:45

标签: perl

我有一个字符串 "8.53"我想要生成的字符串"853" 我试过了 以下代码

tr|.||;

但它并没有取代它的给予8.53。 我尝试了另一种使用

的方法
tr|.|NULL|;

但它给予8N53任何人都可以建议我如何用tr替换一个字符为NULL。

由于

2 个答案:

答案 0 :(得分:15)

您需要指定d修饰符以删除没有相应字符的字符:

tr/.//d;

或者您可以使用(较慢但更熟悉的)替换运算符:

s/\.//g;

答案 1 :(得分:7)

您不希望tr,因为它会将第一个列表中的字符与第二个列表中的相应字符进行音译(在您的示例中为N,因为那是第一个字符)。您需要替换运算符。

my $var = "8.53";
$var =~ s/\.//;
print $var;

如果您要替换多个实例(g),请添加s/\.//g标记。