vous n'avez pas appeler des commandes externes si vous utilisez un shell, par exemple, bash/ksh
s="ABCD"
echo ${s/%?/}
Une relative bash solution echo ${s:0:-1}, qui spécifie l'index du premier caractère que vous voulez (0 pour le début) et de l'index du dernier caractère que vous voulez, où un signe que l'index de comptage par rapport à la fin (-1 pour l'avant-dernier caractère).
Vous pouvez essayer:
L'expression régulière utilisée est
.$
.
est une regex méta char de matchquoi que ce soit (à l'exception de retour à la ligne)
$
est la fin de la ligne d'ancrage.À l'aide de la
$
nous forcer la.
pour correspondre à la dernière charCela permettra d'éliminer le dernier char, que ce soit de quoi que ce soit:
Mais si vous voulez supprimer le dernier char, que si ses un alphabet, vous pouvez le faire:
vous n'avez pas appeler des commandes externes si vous utilisez un shell, par exemple, bash/ksh
echo ${s:0:-1}
, qui spécifie l'index du premier caractère que vous voulez (0
pour le début) et de l'index du dernier caractère que vous voulez, où un signe que l'index de comptage par rapport à la fin (-1
pour l'avant-dernier caractère).