String.replace分组,整数与替换模式冲突

时间:2015-09-16 18:13:05

标签: elixir

我想为我的替换添加一个数字,但它似乎与替换模式冲突。

离。

# Wanted result "249,00"

"249,0" |> String.replace ~r/,(\d)$/, ",\\10"
# -> "249,"

# The closest i can get.

"249,0" |> String.replace ~r/,(\d)$/, ",\\1 0"
# -> "249,0 0"

我如何得到" 249,00"而不是" 249,0 0"?我目前的解决方案是进行另一次替换,我消耗空间。

1 个答案:

答案 0 :(得分:1)

以下是解决方案:

"249,0" |> String.replace ~r/,(\d)$/, ",\\g{1}0"

如果您能向Elixir文档发送拉取请求,我很乐意,所以我们可以改进它。 :)