class StringsCleaner {
/**
* @param {string} string (String que deve ser limpa)
* @param {string} modo (Modo em que a string sera limpa: "all" -> remove caracteris especiais e espaços)
*/
constructor (string) {
this.string = string
}
get stringLimpa () {
return this.limparString()
}
get numerosApenas () {
return this.apenasNumeros()
}
// Remove todos os caracteris especiais e espaços da string
limparString () {
const stringLimpa = this.string
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '')
.replace(/\s/g, '')
return stringLimpa
}
// Retorna apenas os numeros de uma string
apenasNumeros () {
const numeros = this.string.replace(/[^\d]/g, '')
return numeros
}
}
module.exports = StringsCleaner