Nota: no JavaScript há a função
toLowerCase()
, a qual faz esse mesmo procedimento, porém não altera a string original.
Projeto feito com o intuito de aprender mais sobre o JavaScript.
Com o objetivo de simplificar lógicas que envolvem o comportamento case sensitive do JavaScript, desenvolvi uma função a qual tem por propósito a transformação dos caracteres alfabéticos maiúsculos em minúsculos, uniformizando-os. Dessa forma, facilitando lógicas de comparação, por exemplo.
Há um arquivo index.html para observação da funcionalidade do código JavaScript. Você pode acessá-lo aqui: https://allbertuu.github.io/NoCaseSensitive/.
- A etapa de verificação, utilizando loop for, é feita em uma string ou array, visto que a transformação cabe APENAS à caracteres alfabéticos presentes no mesmo.
Se houver, por exemplo, caracteres númericos, a verificação skipa eles e continua transformando normalmente (os caracteres alfabéticos).
- Na v1 há todos os caracteres do alfabeto latino.
- Na v2 foi adicionado também caracteres singulares da língua portuguesa e outros idiomas (acentuação etc).
Embora o código seja feito utilizando DOM para captura do elemento a ser transformado, ainda é bem versátil no que tange a utilização da lógica em outros contextos.
- O paramêtro da função NoCaseSensitive é estabelecido como um array ou string.
- O resultado da transformação é guardada na variável local (escopo de função)
resultado
, como string. - Como etapa de verificação, foi utilizado o loop for para cada índice do array ou string.
- A condição de parada do loop é definida pelo
length
, que neste caso, é todo ovalue
do elemento HTML.
- A condição de parada do loop é definida pelo
- A expressão do switch, neste caso, é o
value
de um elemento HTML mais a variável de repetição (nesse caso[i]
).- Note que o
default
contém uma lógica muito importante: quando encontrado um caracter diferente de um caracter alfabético, ele prossegue adicionando à variávelresultado
, prevenindo falhas no processo.- Se for necessário utilizar a lógica em outro elemento, basta adicionar o mesmo texto utilizado na expressão do switch após o
resultado +=
dentro do casedefault
.
- Se for necessário utilizar a lógica em outro elemento, basta adicionar o mesmo texto utilizado na expressão do switch após o
- Note que o
- A utilização do elemento transformado (na variavél
resultado
) depende do seu objetivo, porém deve ser codada após o loop for.Esta área adequada está sinalizada através de um comentário.
E voilá!