插入和删除字符串中的字符

时间:2018-01-05 06:20:28

标签: regex elixir

假设我有一个字符串“customer”,我想在最后添加s

customers

我有另一个字符串,如"users"。如何在结尾删除s以使其user

什么是最好的方法?

1 个答案:

答案 0 :(得分:1)

添加字符

"customer" <> "s"

删除字符

Elixir惯用语:

String.trim_trailing("users", "s")
#⇒ "user"

对于长字符串更有效:

with [_ | tail] <- "users" |> to_charlist |> :lists.reverse,
  do: tail |> :lists.reverse |> to_string

效率最高(@Dogbert学分):

str = "users"
sz = :erlang.byte_size(str),       
:erlang.binary_part(str, {0, sz - 1})