ClojureScript中子字符串的索引

4

似乎没有内置的CLJS方法来检查子字符串的索引(例如,在“clojurescript”中,“scr”的索引是7)。可以使用正则表达式来完成此操作,如这个问题所述,但这相当冗长,并且对于常规用途有点过度。有没有快速简便的方法来检查字符串中字符或子字符串的存在?

1个回答

9
因为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
好建议!这实际上是我在代码中使用它的方式 - 我不知道我怎么会忘记了! - Chase Sandmann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接