【问题标题】:Elixir - find sub-bitstring within larger bitstringElixir - 在较大的位串中查找子位串
【发布时间】:2013-11-07 07:53:18
【问题描述】:

我将如何查找 Elixir 中的另一个位串是否存在子位串?出于测试目的,我需要验证位串 X 是否存在于位串 Y 中的某个位置。有没有一种简单的方法可以用现有的功能做到这一点?

x = "bar"
y = "foo bar baz"
some_substring_function(x, y)

some_substring_function 返回一个真实值。

提前致谢!

【问题讨论】:

    标签: testing erlang substring bitstring elixir


    【解决方案1】:

    您可以使用=~ 运算符:

    iex> "hello world" =~ "hello"
    true
    

    String module 也有一些便利功能。

    【讨论】:

    • 这对非新手来说可能很明显,但=~ 运算符仅适用于二进制文件(即位数可被 8 整除的位串)。所以,这行得通:<<0, 1, 2, 3, 4>> =~ <<1, 2, 3>>,但这会给你一个无效的参数错误:<<0::size(9)>> =~ <<0>>
    猜你喜欢
    • 2017-03-27
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 2014-10-22
    • 2012-05-21
    相关资源
    最近更新 更多