Data.Text

Strict vs lazy types

Acceptable data

Fusion

Types

data Text

Creation and elimination

pack

unpack

singleton

empty

Basic interface

cons

snoc

append

uncons

head

last

tail

init

null

length

compareLength

Transformations

map

intercalate

intersperse

transpose

reverse

replace

Case conversion

toCaseFold

toLower

toUpper

Justification

justifyLeft

justifyRight

center

Folds

foldl

foldl'

foldl1

foldl1'

foldr

foldr1

Special folds

concat

concatMap

any

all

maximum

minimum

Construction

Scans

scanl

scanl1

scanr

scanr1

Accumulating maps

mapAccumL

mapAccumR

Generation and unfolding

replicate

unfoldr

unfoldrN

Substrings

Breaking strings

take

drop

takeWhile

dropWhile

dropWhileEnd

dropAround

strip

stripStart

stripEnd

splitAt

breakOn

breakOnEnd

break

span

group

groupBy

inits

tails

Breaking into many substrings

splitOn

split

chunksOf

Breaking into lines and words

lines

words

unlines

unwords

Predicates

isPrefixOf

isSuffixOf

isInfixOf

View patterns

stripPrefix

stripSuffix

commonPrefixes

Searching

filter

breakOnAll

find

partition

Indexing

index

findIndex

count

Zipping and unzipping

zip

zipWith

Low level operations

copy