Skip to main content

toCamelCase

TS JS Deno

Converts a string to camelcase.

Break the string into words and combine them capitalizing the first letter of each word, using a regexp.

typescript
const toCamelCase = (str: string) => {
let s = str
.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)
?.map((x: string) => x.slice(0, 1).toUpperCase() + x.slice(1).toLowerCase())
.join("");
return s && s.slice(0, 1).toLowerCase() + s.slice(1);
};
typescript
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'