There is nothing like that in the standard distribution. However, there is a well-known trick that could be the beginning of a solution:
Prelude Data.List> (\xs -> zip (inits xs) (tails xs)) "Hello, world!" [("","Hello, world!"),("H","ello, world!"),("He","llo, world!"),("Hel","lo, world!"),("Hell","o, world!"),("Hello",", world!"),("Hello,"," world!"),("Hello, ","world!"),("Hello, w","orld!"),("Hello, wo","rld!"),("Hello, wor","ld!"),("Hello, worl","d!"),("Hello, world","!"),("Hello, world!","")]