ClojureScript中子字符串的索引

时间:2014-12-15 22:39:36

标签: string clojurescript

似乎没有内置的CLJS方法来检查子字符串的索引(例如,“clojurescript”中的“scr”的索引是7)。这可以使用this question中描述的正则表达式来完成,但这非常冗长,并且对于常见用途来说有点过分。有没有办法快速轻松地检查字符串中是否存在字符或子字符串?

1 个答案:

答案 0 :(得分:9)

由于ClojureScript可以访问所有本机JavaScript,因此我们可以使用内置的JS函数,如.indexOf。这使得执行以下操作非常简单:

> (.indexOf "clojurescript" "scr")
  7

正如Joaquin所说,这也使得确定子串的存在变得非常简单:

> (not= -1 (.indexOf "clojurescript" "scr"))
  true
> (not= -1 (.indexOf "clojurescript" "asd"))
  false