Data.Char中有一个“ isprint”,它仅调用C函数。
现在我有一堆来自Data.Text的文本需要被此过滤。有没有有效的方法?还是我必须将文本转换为字符串?
谢谢。
答案 0 :(得分:4)
该函数的签名为
(Char -> Bool) -> Text -> Text
因此,asking Hayoo我们发现Data.Text.filter:
filter :: (Char -> Bool) -> Text -> Text
或者,如果您想确保字符串中的所有字符都可打印,请ask for ...
(Char -> Bool) -> Text -> Bool
all :: (Char -> Bool) -> Text -> Bool