index-of

added
1.8

ns
clojure.string

type
function

(index-of s value) (index-of s value from-index)

Return index of value (string or char) in s, optionally searching
forward from from-index or nil if not found.

                (use '[clojure.string :only [index-of]])

(index-of "ababc" "")
;;=> 0

(index-of "ababc" "a")
;;=> 0

(index-of "ababc" "ab")
;;=> 0

(index-of "ababc" "ab" 1)
;;=> 2

(index-of "ababc" "abc")
;;=> 2

(index-of "ababc" "abcd")
;;=> nil

(index-of "ababc" \\c)
;;=> 4


;; same as .indexOf method

(.indexOf "ababc" "ab")
;;=> 0

(.indexOf "ababc" "ab" 1)
;;=> 2


;; different from .indexOf method

(.indexOf "ababc" "abcd")
;;=> -1

(.indexOf "ababc" \\c)
;;=> IllegalArgumentException No matching method found: indexOf for class java.lang.String  clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:80)