Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何轻松获取Elixir中的第n个字符串?_String_Elixir - Fatal编程技术网

String 如何轻松获取Elixir中的第n个字符串?

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

在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(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”