【问题标题】:Trim curly braces from string从字符串中修剪花括号
【发布时间】:2013-12-29 15:58:16
【问题描述】:

我在 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"

缺少花括号。如何从字符串中修剪花括号?

【问题讨论】:

    标签: lisp common-lisp


    【解决方案1】:
    CL-USER 13 > (string-trim '(#\{ #\}) "{1991-05-13}")
    "1991-05-13"
    
    CL-USER 14 > (string-trim "{}" "{1991-05-13}")
    "1991-05-13"
    

    【讨论】:

    • 或者,(string-trim "{}" "{1991-05-13}")(字符包可以是任何序列,用字符串表示可能更自然)。
    • @Vatine:这是一个非常有用的评论。谢谢!我已经添加它作为示例。
    猜你喜欢
    • 1970-01-01
    • 2011-07-17
    • 2023-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 2021-05-17
    相关资源
    最近更新 更多