从th中的点开始计算文本
我想数数文本,但想从文本中的破折号开始。测试中唯一一致的是短跑。我知道strlen要计数,但我要转换为列表然后使用成员吗?
字符串示例
冷却器-。。。
冷冻柜-。。。
冷冻柜制冷-。。。 如果您试图计算字符串中-之后的字符数
这里有一个方法。。。如果-不在字符串中,则会出现错误
_4$ (- (strlen "Cooler-123")(vl-string-position (ascii "-") "Cooler-123" 0 ) 1)
3
(defun foo (s)
(vl-string-left-trim
" "
(substr s
(+ 2
(cond ((vl-string-search "-" s))
(-1)
)
)
)
)
)
(foo“alan-thompson”)->“thompson”
(foo“alan”)->“alan” 好家伙! 和艾伦一样。。。
(defun foo ( s )
(vl-string-left-trim " "
(vl-list->string
( (lambda ( l ) (cond ( (cdr (member 45 l)) ) ( l ))) (vl-string->list s) )
)
)
)
页:
[1]