从字符串修剪花括号

时间:2013-12-29 15:58:16

标签: lisp common-lisp

我在Common Lisp程序中使用Prolog查询从知识库中获取出生日期。该查询返回格式为{1991-05-13}的值,并在dob变量上使用setq(setq dob {1991-05-13})分配此值。我想在一个带字符串的新函数中使用此日期值,因此我尝试使用write-to-stringdob转换为带(setq strdob (write-to-string dob))的字符串,但它返回

"{1991-05-13}"

我其实想要:

"1991-05-13"
缺少花括号的

。我怎么能从字符串中修剪花括号?

1 个答案:

答案 0 :(得分:4)

CL-USER 13 > (string-trim '(#\{ #\}) "{1991-05-13}")
"1991-05-13"

CL-USER 14 > (string-trim "{}" "{1991-05-13}")
"1991-05-13"