Clojure:
Excluindo caracteres que correspondem a um padrão
Como Fazer:
; Exemplo de como deletar todos os dígitos de uma string
(defn delete-digits [s]
(clojure.string/replace s #"\d" ""))
; Uso e resultado
(println (delete-digits "C0d1g0 Cl0jur3 2023")) ; => "Cdg Cljur "
; Exemplo removendo todos os espaços
(defn delete-spaces [s]
(clojure.string/replace s #" " ""))
; Uso e resultado
(println (delete-spaces "Olá Clojure! Bem-vindo ao mundo funcional.")) ; => "OláClojure!Bem-vindoaaomundofuncional."
Mergulhando Fundo
Historicamente, a manipulação de strings é um desafio comum na programação, a necessidade de deletar caracteres de strings surge em diversos contextos - desde processamento de textos a limpeza de dados para análise. Clojure, herdando seu poder dos RegEx (expressões regulares) da JVM (Java Virtual Machine), oferece uma sintaxe concisa para tais tarefas utilizando clojure.string/replace
.
Alternativas para deletar caracteres incluem usar funções de mais baixo nível, como filter
e remove
, que podem compor soluções mais customizadas, porém mais verbosas. Em termos de implementação, a eficiência é crucial quando se trata de operações de strings, especialmente em grandes volumes de dados - Clojure se beneficia da performance das implementações de strings da JVM, otimizadas ao longo dos anos.