似乎没有内置的CLJS方法来检查子字符串的索引(例如,在“clojurescript”中,“scr”的索引是7)。可以使用正则表达式来完成此操作,如这个问题所述,但这相当冗长,并且对于常规用途有点过度。有没有快速简便的方法来检查字符串中字符或子字符串的存在?
因为ClojureScript可以访问所有本地JavaScript,我们可以使用内置的JS函数,比如.indexOf。这使得像以下这样的事情变得相当简单:> (.indexOf "clojurescript" "scr") 7 如Joaquin所述,这也使得确定子字符串的存在非常简单:> (not= -1 (.indexOf "clojurescript" "scr")) true > (not= -1 (.indexOf "clojurescript" "asd")) false
(= -1 (.indexOf "clojurescript" "asd"))
- Joaquin