我有一个查询request-uri,形式为"/ node/143"(只是格式的一个例子).
我想从字符串中删除第一个正斜杠,我查找函数remove并尝试了一下.我似乎无法让它工作(我在Linux上使用SBCL).
我已经使用此代码设置了request-uri.
(setq request-uri "/node/143")
当我检查变量时,我已将此返回.
request-uri "/node/143"
我现在尝试删除第一个斜杠(此时它只是用于查看函数如何正确使用的任何内容).
(remove "/" request-uri) "/node/143" (remove '/ request-uri) "/node/143"
我甚至尝试过提供一份清单
(remove '("/") request-uri) "/node/143" (remove '('/) request-uri) "/node/143"
尽管字符串是字符的向量,但我认为不管怎样,整个字符串可能放在一个单元格中,我试图删除整个字符,但仍然没有运气.
(remove "/node/143" request-uri) "/node/143" (remove '/node143 request-uri) "/node/143"
所以我现在感到很茫然,这个看似简单的功能确实让我无法理解,我以为我按照文档的说法去了,但没有任何工作.
任何人都可以了解这里发生的事情吗?
谢谢.
编辑:我找到了我的问题的答案,这提出了另一个问题.
从我使用的字符串中删除元素
(remove #\/ request-uri)
整个字符串怎么样?
`(remove #\node request-uri`)
仅适用于第一个字符并引发错误,以下所有内容均无效.
(remove "node" request-uri) (remove 'node request-uri) (remove ?\node request-uri) (remove #\node request-uri) (remove '("node") request-uri)
我不确定这里应该怎么解决.