将字符与Elm中的字符串进行比较

时间:2016-10-07 03:40:15

标签: elm

我想循环遍历字符串的字符,看看每个字符串是否包含在另一个字符串中。但是,String.toList返回一个Chars列表,而不是字符串列表,String.contains函数不允许这样做。将Char传递给toString并没有帮助,还有另一种方法来实现这个目标,还是我只需要另外一种方法?

> String.contains (toString 'a') "asdf"
False : Bool

2 个答案:

答案 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