标准化Elixir/Phoenix中的字符串

hyk*_*ykw 5 elixir phoenix-framework

我想规范化用户通过a发布的Unicode(UTF-8)字符串<form>.是否有任何图书馆在Elixir(或凤凰城或Erlang)处理这些东西?我习惯在Python中这样做,但我不知道Elixir有这些库.

import unicodedata
import zenhan
import jctconv

def normalize(strings, unistr = 'NFKC')
    norm = unicodedata.normalize(unistr, strings)
    zenhan = zenhan.z2h(norm, mode=2)
    katahira = jctconv.kata2hira(zenhan)

    return katahira
Run Code Online (Sandbox Code Playgroud)

mic*_*ala 3

从 Elixir 1.2 开始有一个String.normalize/2功能。我不确定这些 python 库在做什么,但这个函数可能是您想要实现的目标的良好开端。