似乎没有内置的CLJS方法来检查子字符串的索引(例如,“clojurescript”中的“scr”的索引是7)。这可以使用this question中描述的正则表达式来完成,但这非常冗长,并且对于常见用途来说有点过分。有没有办法快速轻松地检查字符串中是否存在字符或子字符串?
答案 0 :(得分:9)
由于ClojureScript可以访问所有本机JavaScript,因此我们可以使用内置的JS函数,如.indexOf。这使得执行以下操作非常简单:
> (.indexOf "clojurescript" "scr")
7
正如Joaquin所说,这也使得确定子串的存在变得非常简单:
> (not= -1 (.indexOf "clojurescript" "scr"))
true
> (not= -1 (.indexOf "clojurescript" "asd"))
false