String 如何轻松获取Elixir中的第n个字符串?
在Ruby中,我可以通过String 如何轻松获取Elixir中的第n个字符串?,string,elixir,String,Elixir,在Ruby中,我可以通过“Hello”[0]#=>“H”轻松获取字符串的第n个元素 我知道Elixir中有String.slice/3,我可以这样做:String.slice(“Hello”,0..0)。不过,这个方法似乎有点冗长,是否有一种较短的方法可以获取Elixir中字符串的第n个元素?要获取作为字符串的第n个图形,可以使用字符串。at/2: iex(1)> String.at "hello", 2 "l" iex(2)> String.at "πr²", 2 "²" iex
“Hello”[0]#=>“H”
轻松获取字符串的第n个元素
我知道Elixir中有
String.slice/3
,我可以这样做:String.slice(“Hello”,0..0)
。不过,这个方法似乎有点冗长,是否有一种较短的方法可以获取Elixir中字符串的第n个元素?要获取作为字符串的第n个图形,可以使用字符串。at/2
:
iex(1)> String.at "hello", 2
"l"
iex(2)> String.at "πr²", 2
"²"
iex(3)> :binary.at "hello", 2
108
iex(4)> <<108>>
"l"
iex(5)> :binary.at "πr²", 2
114
iex(6)> <<114>>
"r"
要以整数形式获取第n个字节,可以使用:binary.at/2
:
iex(1)> String.at "hello", 2
"l"
iex(2)> String.at "πr²", 2
"²"
iex(3)> :binary.at "hello", 2
108
iex(4)> <<108>>
"l"
iex(5)> :binary.at "πr²", 2
114
iex(6)> <<114>>
"r"
iex(3)>:binary.at“hello”,2
108
iex(4)>
“l”
iex(5)>:二进制。在“πr²”,2
114
iex(6)>
“r”