0 因此0表示第一个匹配-6ren">
gpt4 book ai didi

lisp - 比较 lisp 中的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 18:55:46 26 4
gpt4 key购买 nike

我正在尝试使用 lisp 检查一个字符串是否存在于另一个字符串中。我尝试了以下方法:

    (string<=  "walk" "wall")

它给出:“3”

我需要做的是检查左侧 (^walk) 中的整个字符串是否在右侧(不是子字符串),因此对于前面的示例,它应该给出 false 并带有:

    (string<=  "walk" "walk on")

应该为真或“4”。

请帮忙。

提前致谢

最佳答案

在 SBCL Common Lisp 中

(search "walk" "wall") -> NIL
(search "walk" "walk on") -> 0

因此0表示第一个匹配项的索引。如果你想结束第一场比赛,你可以这样做

(let ((pat "walk"))
(+ (length pat) (search pat "walk on"))) -> 4

关于lisp - 比较 lisp 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38180719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com