如何砍一个字符串的最后一个字符在M4

如何砍一个字符串的最后一个字符在M4

问题描述:

我试图创建宏用于删除M4字符串的最后一个字符,我试图做一些事情,如:如何砍一个字符串的最后一个字符在M4

define(`delete_last',substr(`$1',`0',eval(``len($1)'-1')))dnl 

这是一个最接近工作的人,但我仍然无法做到。我现在需要一些帮助。

不知道它这是做到这一点的最佳方式,但它的工作原理:

define(`__count_m1',`eval($1 - $2)')dnl 
define(`__del_last3',`substr($1,`0',__count_m1(len($1),3))')dnl 

最近,我写这样一个宏,什么工作对我来说是:

define(`CHOMP',`substr($1,0,eval(len($1)-1))')dnl 

YMMV。