gpt4 book ai didi

utf-8 - 任何单个 UTF-8 字符的模式匹配

转载 作者:行者123 更新时间:2023-12-04 14:11:15 26 4
gpt4 key购买 nike

我想要一个匹配任何单个 UTF-8 字符的函数子句。

我可以匹配这样的特定字符

def foo("a") do
"It's an a"
end

但是我无法确定是否可以对任何单个 UTF8 字符执行相同操作。

我当前的解决方案是将字符串拆分为字符列表并对其进行模式匹配,但我很好奇是否可以跳过该步骤。

最佳答案

你可以这样做:

def char?(<<c::utf8>>), do: true
def char?(_), do: false

请注意,这仅匹配具有单个字符的二进制文件,要匹配字符串中的下一个字符,您只需执行以下操作:
def char?(<<c::utf8, _rest::binary>>), do: true

关于utf-8 - 任何单个 UTF-8 字符的模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31976259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com