如何砍一个字符串的最后一个字符在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。