new_string = old_string之类的东西,因为字符可以是。 所以我想做这样的事情:-6ren">
gpt4 book ai didi

string - 如何从Elixir中的字符串中删除前n个字符?

转载 作者:行者123 更新时间:2023-12-02 05:36:14 25 4
gpt4 key购买 nike

我有一个字符串列表。这些字符串中的每个字符串都以我要摆脱的n个字符开头。
我不能使用"123" <> new_string = old_string之类的东西,因为字符可以是
所以我想做这样的事情:

my_list |> Enum.map(fn(str) ->
# Remove the n leading characters from str
end)
你知道我怎么能做到吗?

最佳答案

您可以使用String.slice/2删除字符串的前N个字素,并使用binary_part/3或模式匹配删除字符串的前N个字节。

建立:

iex(1)> a = "abc"
"abc"
iex(2)> b = "πr²"
"πr²"

删除字符串的前两个字素:
iex(3)> String.slice(a, 2..-1)
"c"
iex(4)> String.slice(b, 2..-1)
"²"

删除字符串的前2个字节:
iex(5)> binary_part(a, 2, byte_size(a) - 2)
"c"
iex(6)> binary_part(b, 2, byte_size(b) - 2)
"r²"
iex(7)> remove = 2
2
iex(8)> <<_::binary-size(remove), rest::binary>> = a; rest
"c"
iex(9)> <<_::binary-size(remove), rest::binary>> = b; rest
"r²"

关于string - 如何从Elixir中的字符串中删除前n个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48929159/

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