Esta es la sexta nota de esta serie en la que te hemos estado explicando la manera de hacer cambios entre mayúsculas y minúsculas usando javascript. Todo esto forma parte de nuestro curso de javascript. Continuamos con este tema.
JavaScript Sentence Case
El encerrado de oraciones es donde se escribe con mayúscula la primera palabra de una oración y los nombres propios. Nuevamente podríamos hacer una solución compleja. Pero centrémonos en la tarea en cuestión.
Una vez más, elegí usar una expresión regular, pero esta vez se usa una función para realizar el reemplazo de caracteres real. La función reemplaza el primer carácter con una versión en mayúscula. Debes proporcionar una cadena que se haya "limpiado" de antemano. Eso podría significar muchas cosas, para mis propósitos elegí simplemente minúsculas en la cadena de origen.
function sentenceCase (str) {
return str.replace(/[a-z]/i,
function (letter) {
return letter.toUpperCase();
}).trim();
} sentenceCase(testString.toLowerCase());
//"I am a crazy string, make me normal!"
Si estás utilizando el nodo, entonces podría considerar el módulo de caso de oración.
Carcasa Invertida JavaScript
No puedo pensar en un escenario práctico para esto, pero digamos que desea invertir la carcasa de una cadena. Esto se puede hacer recorriendo los caracteres o el método de mapa de la matriz.
La lógica prueba la carcasa de cada personaje. Luego aplica la carcasa opuesta y la agrega a una nueva cadena.
function caseAlter(str){ var output = ""; for(var i = 0; i < str.length; i++){ var ch = str[i]; if(ch === ch.toUpperCase()){ output += ch.toLowerCase(); }else{ output += ch.toUpperCase(); } } return output; }
Lo siguiente es un poco más sucinto. Utiliza el método de mapa de matriz para recorrer los caracteres. Invierte la carcasa con un operador ternario.
En la siguiente nota hablaremos más del tema. Por el momento puedes tomar un curso de Excel y también puedes visitar nuestro curso de php. Con eso mejorarás tus habilidades en el diseño y desarrollo de páginas y sitios web.