我在學習長生不老藥的過程中,跨越東西,沒有任何意義,我來到的二進制表示...返回與string.replace串
我試圖刪除標點
"Freude schöner Götterfunken" |> String.replace(~r/[^\s\w]/, "") #=> <<70, 114, 101, 117, 100, 101, 32, 115, 99, 104, 195, 110, 101, 114, 32, 71, 195, 116, 116, 101, 114, 102, 117, 110, 107, 101, 110>>
"Freude schöner Götterfunken" |> String.replace(~r/[^\w]/, "") #=> <<70, 114, 101, 117, 100, 101, 32, 115, 99, 104, 195, 110, 101, 114, 32, 71, 195, 116, 116, 101, 114, 102, 117, 110, 107, 101, 110>>
"Freude schöner Götterfunken" |> String.replace(~r/\p{P}/, "") #=> <<70, 114, 101, 117, 100, 101, 32, 115, 99, 104, 195, 110, 101, 114, 32, 71, 195, 116, 116, 101, 114, 102, 117, 110, 107, 101, 110>>
"Freude schöner Götterfunken" |> String.replace(~r/\s/, "") #=> FreudeschönerGötterfunken
"Hi my name is bob" |> String.replace(~r/\w/, "") #=> " "
Regex.run(~r/[^\w]/, "Freude schöner Götterfunken") #=> [<<182>>]
這看起來像一個錯誤,但作爲一個noob我假設無知。爲什麼不是替換返回字符串?
真棒回答!感謝您的詳細解釋。閱讀文檔時,我錯過了修改器。 – matmer 2014-10-30 21:20:19