检查 unicode 值是不是在 Erlang 二进制字符串中?

Posted

技术标签:

【中文标题】检查 unicode 值是不是在 Erlang 二进制字符串中?【英文标题】:Check if unicode value is in Erlang binary string?检查 unicode 值是否在 Erlang 二进制字符串中? 【发布时间】:2014-08-10 03:57:37 【问题描述】:

我遇到了有关如何在列表中查找值的问题,我也知道lists:member/2

Erlang lists:index_of function? How to Search for an item in a List in Erlang?

有类似lists:member/2 二进制字符串的东西吗?我需要检查二进制文件中是否存在值。我想像这样:

value_in_binary(<<"Some random data">>, <<"d">>). 
%> true

这样的事情存在吗?如果没有,我将如何实现这样的功能?

【问题讨论】:

【参考方案1】:

查看二进制:match/2,3。例如

1> binary:match(<<"some random data">>, <<"d">>).
8,1
2> binary:match(<<"some random data">>, <<"z">>).
nomatch

【讨论】:

以上是关于检查 unicode 值是不是在 Erlang 二进制字符串中?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 ETS Erlang/Elixir 中是不是存在命名表

在 Erlang 中具有相同的模式匹配变量是不是意味着值相同?

将记录作为键映射 - 如何检查Erlang中是否存在密钥

如何检查字节数组是不是包含 Java 中的 Unicode 字符串?

Python3检查Unicode字符是不是不存在[重复]

Erlang判断记录是不是有字段