是否可以从字符串中获取包含特定字符的单词数?
例如:string ="是no no maybe"
如果特定字符是' ,它将返回2我已经尝试了几个小时:(
感谢
答案 0 :(得分:1)
这样做的一种方式(显示为GHCi会话)是:
λ> let w = "yes no maybe"
λ> length $ filter (elem 'e') (words w)
2
我们使用words
函数将字符串拆分为单词。
然后使用elem
和我们选择的字符过滤单词列表。
然后使用length
最终计算包含该字符的单词数。
也可以写成:
length . filter (elem 'e') $ words w
编写length
和filter
函数,然后将组合函数应用于单词列表。