{-# LANGUAGE OverloadedStrings #-}
import qualified Data.Text as T
myText :: T.Text
myText = "mississippi"
Characters at specific indices can be returned by the index function.
ghci> T.index myText 2
's'
The findIndex function takes a function of type (Char -> Bool) and Text and returns the index of the first occurrence of a given string or Nothing if it doesn't occur.
ghci> T.findIndex ('s'==) myText
Just 2
ghci> T.findIndex ('c'==) myText
Nothing
The count function returns the number of times a query Text occurs within another Text.
ghci> count ("miss"::T.Text) myText
1