「/node/143」の形式のクエリ request-uri があります (形式の例にすぎません)。
文字列から最初のスラッシュを取り除きたいので、関数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"
文字列は文字のベクトルですが、何らかの方法で文字列全体が 1 つのセルに配置されるのではないかと考え、全体を削除しようとしましたが、まだ運がありません。
(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)
ここで他にどのように対処すればよいかわかりません。