Elixir - 检查字符串是否包含子字符串

时间:2016-10-25 23:32:49

标签: elixir

如何检查字符串是否包含Elixir中的另一个字符串?这与How to find index of a substring?不同。

类似的东西:

String.includes("hello", "lo")
#=> true

2 个答案:

答案 0 :(得分:5)

  

String.contains?(string, contents)

     

检查字符串是否包含任何给定内容。

示例:

iex> String.contains? "elixir of life", "of"
true
iex> String.contains? "elixir of life", ["life", "death"]
true
iex> String.contains? "elixir of life", ["venus", "mercury"]
false

答案 1 :(得分:2)

您也可以使用=~

"elixir of life" =~ "of"
# true

或在具有断言的测试中:

assert "elixir of life" =~ "of"

或带有正则表达式:

"elixir of life" =~ ~r/of/
# true

摘录自documentation: 使左侧的术语与右侧的正则表达式或字符串匹配。

如果left匹配right(如果是正则表达式)或包含right(如果是字符串),则返回true。