Haskell分割文字值

示例

{-# LANGUAGE OverloadedStrings #-}

import qualifiedData.Textas T

myText :: T.Text
myText = "mississippi"

splitOn将一个子字符串细分为Text出现的列表Texts。

ghci>T.splitOn"ss" myText
["mi","i","ippi"]

splitOn是的逆intercalate。

ghci> intercalate "ss" (splitOn "ss" "mississippi")
"mississippi"

split将Text值分解为满足布尔谓词的字符的块。

ghci>T.split(== 'i') myText
["m","ss","ss","pp",""]