当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Elixir String.equivalent?用法及代码示例


Elixir语言中 String.equivalent? 相关用法介绍如下。

用法:

equivalent?(string1, string2)
@spec equivalent?(t(), t()) :: boolean()

如果 string1 在规范上等同于 string2 ,则返回 true

它在比较字符串之前对字符串执行规范化形式规范分解 (NFD)。这个函数等价于:

String.normalize(string1, :nfd) == String.normalize(string2, :nfd)

如果您计划连续多次比较多个字符串,您可以预先对它们进行规范化并直接比较它们以避免多次规范化过程。

例子

iex> String.equivalent?("abc", "abc")
true

iex> String.equivalent?("man\u0303ana", "mañana")
true

iex> String.equivalent?("abc", "ABC")
false

iex> String.equivalent?("nø", "nó")
false

相关用法


注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 String.equivalent?(string1, string2)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。