有没有办法匹配elixir字符串中的前n个字符

有没有办法匹配elixir字符串中的前n个字符,elixir,Elixir,如何匹配字符串的前n个字符?比如: def take(n) do head :: size(n) <> rest = "my string" end def take(n)do head::size(n)rest=“我的字符串” 结束 您可以使用模式匹配获得第一个n字节: iex(1)> n = 4 4 iex(2)> <<head :: binary-size(n)>> <> rest = "my string" "my str

如何匹配字符串的前n个字符?比如:

def take(n) do
  head :: size(n) <> rest = "my string"
end
def take(n)do
head::size(n)rest=“我的字符串”
结束

您可以使用模式匹配获得第一个
n
字节:

iex(1)> n = 4
4
iex(2)> <<head :: binary-size(n)>> <> rest = "my string"
"my string"
iex(3)> head
"my s"
iex(4)> rest
"tring"
iex(1)> <<cp::utf8>> <> rest = "ƒoo"
"ƒoo"
iex(2)> cp
402
iex(3)> <<cp::utf8>>
"ƒ"
iex(4)> rest
"oo"