我在Common Lisp程序中使用Prolog查询从知识库中获取出生日期。该查询返回格式为{1991-05-13}
的值,并在dob
变量上使用setq
:(setq dob {1991-05-13})
分配此值。我想在一个带字符串的新函数中使用此日期值,因此我尝试使用write-to-string
将dob
转换为带(setq strdob (write-to-string dob))
的字符串,但它返回
"{1991-05-13}"
我其实想要:
"1991-05-13"
缺少花括号的。我怎么能从字符串中修剪花括号?
答案 0 :(得分:4)
CL-USER 13 > (string-trim '(#\{ #\}) "{1991-05-13}")
"1991-05-13"
CL-USER 14 > (string-trim "{}" "{1991-05-13}")
"1991-05-13"