📅  最后修改于: 2023-12-03 15:15:28.551000             🧑  作者: Mango
在 Haskell 中,可以通过 words
和 split
函数来进行字符串的拆分。
words
函数words
函数可以将一个字符串拆分成一个字符串列表,列表中的每个元素都是原字符串中的一个单词。单词之间的分隔符可以是任何空白字符(空格、制表符、换行符等)。下面是 words
函数的定义:
words :: String -> [String]
使用 words
函数非常简单,只需要将需要拆分的字符串作为参数传递给它即可:
words "Hello world!"
-- ["Hello","world!"]
split
函数split
函数可以根据指定的分隔符将一个字符串拆分成一个字符串列表。下面是 split
函数的定义:
split :: Char -> String -> [String]
其中,第一个参数是需要进行拆分的字符,第二个参数是需要拆分的字符串。使用 split
函数也非常简单,只需要将需要拆分的字符和字符串作为参数传递给它即可:
split ',' "apple,banana,orange"
-- ["apple","banana","orange"]
需要注意的是,如果需要拆分的字符串中含有多个分隔符连续出现,split
函数会将它们看作一个分隔符进行拆分。例如:
split ',' "apple,,banana,orange"
-- ["apple","","banana","orange"]
如果希望在连续出现的分隔符之间插入一个空字符串,可以使用 splitOn
函数。例如:
import Data.List.Split
splitOn "," "apple,,banana,orange"
-- ["apple","","banana","orange"]
以上就是在 Haskell 中进行字符串拆分的方法。