gpt4 book ai didi

string - 检查字符串是否以Clojure中的给定字符串结尾

转载 作者:行者123 更新时间:2023-12-01 09:45:57 24 4
gpt4 key购买 nike

我创建了一个函数来检查我的第一个字符串是否以第二个字符串结尾。

在Java中,我们已经准备好的方法可以对此进行检查,但是在Clojure中,我找不到这种方法,因此我编写了如下的自定义函数:

(defn endWithFun [arg1 arg2] 
(= (subs arg1 (- (count arg1) (count arg2)) (count arg1)) arg2))

输出:
> (endWithFun "swapnil" "nil")
true
> (endWithFun "swapnil" "nilu")
false

这正在按预期方式工作。

我想知道,有没有类似的选择?
同样在我的情况下,我比较区分大小写。我也想忽略大小写。

最佳答案

您可以直接在Clojure中访问 native Java endsWith:

(.endsWith "swapnil" "nil")

有关更多详细信息,请参见 http://clojure.org/java_interop

然后,您可以自然地编写此代码以使其不区分大小写:
(.endsWith (clojure.string/lower-case "sWapNIL") "nil")

关于string - 检查字符串是否以Clojure中的给定字符串结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17937941/

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