0

我有这样的代码:

define(`DOSPACE',`...................................
.........................
................`'ifelse(eval(len(`Space: $2: $3')>60),1,`...'substr($3,eval((60-len(`Space: $2: $3')-7)*-1),$3)
...................
...................')

也就是说,如果总字符串太长(超过 60 个字符),我想从 $3 的左侧剥离足够的字符(+3)以使其适合,并添加一个“...”来显示缺失的字符.

我不知所措。我确信它要么是报价问题,要么是“执行时间”问题(因此 2 美元和 3 美元不是我认为的......)

使事情复杂化:这个宏被另一个调用(我忘记了......)

define(`DOGROWTH',dnl
DOSPACE(`$1',`$2',`/path/to/some/$3/where')
DOSPACE(`$1',`$2',`/path/to/some/$3/else')
)
4

1 回答 1

0

那么patsubst呢?

于 2009-10-14T17:26:57.330 回答