我想循环遍历字符串的字符,看看每个字符串是否包含在另一个字符串中。但是,String.toList返回一个Chars列表,而不是字符串列表,String.contains函数不允许这样做。将Char传递给toString并没有帮助,还有另一种方法来实现这个目标,还是我只需要另外一种方法?
> String.contains (toString 'a') "asdf"
False : Bool
答案 0 :(得分:8)
使用String.fromChar将字符转换为字符串。
String.fromChar 'a' -- "a"
String.contains (String.fromChar 'a') "asdf" -- True
答案 1 :(得分:1)
直接使用字符列表:
> standard = String.toList "asdf"
['a','s','d','f'] : List Char
> candidateGood = String.toList "asd"
['a','s','d'] : List Char
> candidateBad = String.toList "abc"
['a','b','c'] : List Char
> List.all (\x -> List.member x standard) candidateGood
True : Bool
> List.all (\x -> List.member x standard) candidateBad
False : Bool