String.replace 分组,整数与替换模式冲突
String.replace grouping, integers conflicts with replacement patterns
我想为我的替换添加一个数字,但是它似乎与替换模式冲突。
例如。
# 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”?我目前的解决方案是再做一次替换,我在其中使用 space.
解决方法如下:
"249,0" |> String.replace ~r/,(\d)$/, ",\g{1}0"
如果您能向 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”?我目前的解决方案是再做一次替换,我在其中使用 space.
解决方法如下:
"249,0" |> String.replace ~r/,(\d)$/, ",\g{1}0"
如果您能向 Elixir 文档发送拉取请求以便我们改进它,我将非常高兴。 :)