Sometimes, we want to convert a JavaScript string into camel case with JavaScript.
In this article, we’ll look at how to convert any string into camel case with JavaScript.
Use the String.prototype.replace method
We can use the string instances’ replace
method to convert each word in the string to convert the first word to lower case, the rest of the words to upper case, then remove the whitespaces.
To do this, we write:
const camelize = (str) => {
return str.replace(/(?:^\w|\[A-Z\]|\b\w)/g, (word, index) => {
return index === 0 ? word.toLowerCase() : word.toUpperCase();
}).replace(/\s+/g, '');
}
`
console.log(camelize("EquipmentClass name"));
We call replace
with a regex that looks for word boundaries with \b
and \w
.
\b
matches a backspace.
\w
matches any alphanumeric character from the Latin alphabet.
We check the index
to determine if it’s the first word or not.
If it’s 0, then we return word.toLowerCase()
to convert it first character of the word to lower case since it’s the first word.
Otherwise, we return word.toUpperCase
to convert the first character of the word to upper case.
Then we call replace
again with /\s+/g
and an empty string to replace the spaces with empty strings.
Therefore, camelize
returns 'equipmentClassName’
as a result.
Lodash camelCase Method
We can use the Lodash camelCase
method to convert any string to camel case the same way the camelize
function does.
For instance, we can write:
console.log(_.camelCase("EquipmentClass name"));
Then we get the same result as the previous example.
Conclusion
We can convert any JavaScript string to camel case with the String.prototype.replace
method or the Lodash camelCase
method.