📜  haskell 字符串拆分 - Haskell (1)

📅  最后修改于: 2023-12-03 15:15:28.551000             🧑  作者: Mango

Haskell 字符串拆分

在 Haskell 中,可以通过 wordssplit 函数来进行字符串的拆分。

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 中进行字符串拆分的方法。