有没有一种方法可以检查char是否可为Data.Text打印?

时间:2018-11-06 06:42:42

标签: haskell

Data.Char中有一个“ isprint”,它仅调用C函数。

现在我有一堆来自Data.Text的文本需要被此过滤。有没有有效的方法?还是我必须将文本转换为字符串?

谢谢。

1 个答案:

答案 0 :(得分:4)

该函数的签名为

(Char -> Bool) -> Text -> Text

因此,asking Hayoo我们发现Data.Text.filter

filter :: (Char -> Bool) -> Text -> Text

或者,如果您想确保字符串中的所有字符都可打印,请ask for ...

(Char -> Bool) -> Text -> Bool

找到Data.Text.all

all :: (Char -> Bool) -> Text -> Bool