我有一个“/node/143”形式的查询请求uri(只是格式的一个例子)。
我想从字符串中删除第一个正斜杠,我查找了函数remove并试了一下。我似乎无法让它工作(我在 Linux 上使用 SBCL)。
我已经使用此代码设置了请求 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)
我不确定这里应该如何解决。