我正在编写一个函数来用破折号替换字符串中的所有下划线。例如:
underscores_to_dashes("erlang_is_great") = "erlang-is-great"
目前我正在使用以下功能:
underscores_to_dashes(String) ->
[case Char of 95 -> 45; _ -> Char end || Char <- String].
在这个实现中,哪个字符被哪个替换并不明显,我必须使用列表理解和 case 语句。
有没有更简单的方法来实现这样的功能?也许我错过了一些内置的 erlang 函数?