删除字符串的最后一个字符

问题描述:

如何使用Perl删除字符串的最后六个字符?在我来说,我需要删除:00:00删除字符串的最后一个字符

例如

goes_2017-05-14_00:00:00 

得到

goes_2017-05-14_ 

假设字符串为$s

$s = substr $s, 0, -6; 
+0

... @ timrau谢谢....另一个问题......如果字符串是fil的名字e,如何保存新名称?我如何更改文件夹中文件的名称?不仅是做一个打印,还有,我想用文件名字符串中的字符... –

您可以使用substr

substr($string, -6) = ""; 
# or 
substr $string, -6, length $string, ""; 

或者替代:

$string =~ s/.{6}$//; 

或者chop

chop $string for 1 .. 6; 
+0

或'substr($ string,-6)=“”;'。 – melpomene

+0

@melpomene:谢谢,更新。 – choroba