2

我正在编写一个函数来用破折号替换字符串中的所有下划线。例如:

underscores_to_dashes("erlang_is_great") = "erlang-is-great"

目前我正在使用以下功能:

underscores_to_dashes(String) ->
    [case Char of 95 -> 45; _ -> Char end || Char <- String].

在这个实现中,哪个字符被哪个替换并不明显,我必须使用列表理解和 case 语句。

有没有更简单的方法来实现这样的功能?也许我错过了一些内置的 erlang 函数?

4

0 回答 0