javaScript How to convert snake to camel case for a string
- Admin
- Dec 31, 2023
- Javascript Typescript
In this blog post, We look at how to convert snake/camel case tutorials with examples in javascript or typescript.
Convert snake case to camel case in Javascript and Typescript
The string is a group of characters that contains word(s).
snake case
text is a combination of words, separated by an underscore.
For example
helloworld is a _snake case string example.
snake case rules t sentences and words.
- no spaces or punctuation in between words
- words are separated by an underscore.
- these are used in declaring variables and method names in some programming languages
- the first letter can be either uppercase or lowercase, but the conventional approach is for the first letter to be lowercase.
camel cases
are string words in which the first letter is lower case and the middle words are upper case.
example camel case strings are firstName
, lastName
Important points about camel case sentences
- spaces and punctuation are not allowed
- It will be used in defining variable names in programming languages like java.
camel cases
and snake cases
are compound words.
Conversion of a camel
to a snake
is a normal task for developers.
typescript is a superset of javascript, so javascript code works in typescript.
We can do this in many ways, one of the approaches is using map() function, other using regular expression.
Convert Snake case to Came Case using map() method
This approach is using two functions.
- given snake case string input is first_name
- split string into words by separator underscore
- Iterate each word, returns the first word, and from second-string onwards apply firstUppercase function
- firstUppercase function is to convert the first letter to uppercase and the remaining string is converted to lowercase
let snakeCaseString = "first_name";
const snakeToCamelCase = (sentence) =>
sentence
.split("_")
.map((word, index) => {
if (word === 0) {
return part.toLowerCase();
}
return firstUppercase(word);
})
.join("");
const firstUppercase = (word) =>
word && word.charAt(0).toUpperCase() + word.slice(1);
console.log(snakeCaseString);
console.log(snakeToCamelCase(snakeCaseString));
Output:
first_name;
FirstName;
Convert Snake case to Came Case Using regular expression
Simply, using regular expression and performance is best compared with the map() function.
- Given a string snake case string
- separate words by separator underscore(_) using regular expression make the second-word first character to upper case.
snakeToCamel = (snakeCaseString) =>
snakeCaseString.replace(/([-_]\w)/g, (g) => g[1].toUpperCase());
console.log(snakeToCamel(snakeCaseString));
Output is
first_name;
firstName;
Sum Up
Learned parse camel case to snake case in javascript and typescript.