如何检查字符串是否包含Elixir中的另一个字符串?这与How to find index of a substring?不同。
类似的东西:
String.includes("hello", "lo")
#=> true
答案 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。