Introducción
En este laboratorio, aprenderemos cómo convertir cadenas a camelCase utilizando JavaScript. CamelCase es una convención de nomenclatura utilizada en la programación donde los identificadores de varias palabras se escriben de manera que cada palabra, excepto la primera, comienza con una letra mayúscula sin espacios ni subrayados entre ellas. La función toCamelCase() proporcionada en este laboratorio utiliza expresiones regulares y métodos de matriz para convertir cadenas a camelCase.
Conversión de cadenas a camelCase
Para convertir una cadena a camelCase, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice
String.prototype.match()con una expresión regular adecuada para dividir la cadena en palabras. - Utilice
Array.prototype.map(),Array.prototype.slice(),Array.prototype.join(),String.prototype.toLowerCase()yString.prototype.toUpperCase()para combinar las palabras y poner en mayúscula la primera letra de cada una. - Utilice la función
toCamelCaseque se muestra a continuación para realizar la conversión:
const toCamelCase = (str) => {
const words =
str &&
str.match(
/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g
);
const capitalizedWords =
words &&
words.map(
(word) => word.slice(0, 1).toUpperCase() + word.slice(1).toLowerCase()
);
const camelCaseString = capitalizedWords && capitalizedWords.join("");
return (
camelCaseString &&
camelCaseString.slice(0, 1).toLowerCase() + camelCaseString.slice(1)
);
};
A continuación se presentan algunos ejemplos de cómo utilizar la función toCamelCase:
toCamelCase("some_database_field_name"); //'someDatabaseFieldName'
toCamelCase("Some label that needs to be camelized");
//'someLabelThatNeedsToBeCamelized'
toCamelCase("some-javascript-property"); //'someJavascriptProperty'
toCamelCase("some-mixed_string with spaces_underscores-and-hyphens");
//'someMixedStringWithSpacesUnderscoresAndHyphens'
Resumen
¡Felicidades! Has completado el laboratorio de cadenas en camelCase. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.