我对Haskell很陌生,我有一个问题,如何将给定的字符串拆分成单词列表。
例如 "Hello world from haskell"
-> ["Hello","world","from","haskell"]
谢谢你的帮助。
我对Haskell很陌生,我有一个问题,如何将给定的字符串拆分成单词列表。
例如 "Hello world from haskell"
-> ["Hello","world","from","haskell"]
谢谢你的帮助。
String
转换为String
列表,因此函数签名应该是String -> [String]
。首先匹配的是lines :: String -> [String]
和words :: String -> [String]
。根据函数名称,words
是正确的匹配。words
的文档所说:
words :: String -> [String]
words
函数将字符串拆分为单词列表,这些单词由空格分隔。这似乎就是您要寻找的函数。如果我们在
>>> words "Lorem ipsum\ndolor" ["Lorem","ipsum","dolor"]
ghci
中运行它,就会得到预期的输出:
Prelude> words "Hello world from haskell" ["Hello","world","from","haskell"]
words :: String -> [String]
words将字符串按空格分隔成单词列表。
>>> words "Lorem ipsum\ndolor"
["Lorem","ipsum","dolor"]
参考:https://hackage.haskell.org/package/base-4.12.0.0/docs/Data-String.html#v:words
本文介绍的是Haskell语言中用于分割字符串的函数。该函数名为 "words",可以将一个包含空格分隔的字符串拆分成单独的单词,并返回这些单词所组成的列表。