Convert String to Different Case Styles: Snake, Kebab, Camel and Pascal Case in JavaScript

Conversion from string to different ways of word combination in JavaScript.

Photo by Sergey Pesterev on UnsplashPhoto by Sergey Pesterev on Unsplash

In programming, there are several practices of writing compound words or phrases. These practices are used as conventions in almost every programming language and not fix from one to another. The choice of naming conventions always be a controversial issue, with some are holding theirs to be the best and others to be inferior.

Moving forward, before we can do some string conversion, we need to recognize the case styles first. We will learn 4 different case styles which are:

  1. Snake case

  2. Kebab case

  3. Camel case

  4. Pascal case

1. Snake case

Photo by David Clode on UnsplashPhoto by David Clode on Unsplash

Snake case is the practice of writing compound words in which the words are separated by one underscore character and no spaces. The first letter is either upper- or lowercase. It is commonly used in declaring variable names, function names, and sometimes computer's filenames.

Example

Hello_world
it_department

2. Kebab case

In Kebab case, all letters are written in lower case and the words are separated by a hyphen or minus sign. The kebab notation is often used as a convention for naming filenames.

Example

kebab-case
football-match

3. Camel case

Camel case describes the practice of writing phrases such that each word or abbreviation in the middle of the phrase begins with a capital letter, without intervening spaces or punctuation.

Example

camelCase
myLaptop

4. Pascal case

Pascal case is similar to camel case but the first letter is in uppercase. There is no space and hyphen to separate the words. The pascal case is often used as a convention in creating class in many programming language.

Example

MainBuilding
RedDress

Let's start with the string conversion as we already recognized every case styles above.

String Conversion

In Javascript, there are various ways you can convert a string to the 4 case styles mentioned above. I will share the method that I used which is by using RegEx (regular expression).

You can start by creating a new js file called main.js and run it in your terminal/console window by using the following command:

node main.js

1. String to Snake Case

Convert string to snake caseConvert string to snake case

RegEx

/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g

Result

Result of conversion to snake caseResult of conversion to snake case

2. String to Kebab Case

Convert string to kebab caseConvert string to kebab case

I use the same RegEx as in conversion to snake case above.

Result

Result of conversion to kebab caseResult of conversion to kebab case

3. String to Camel Case

Convert string to camel caseConvert string to camel case

RegEx

/[^a-zA-Z0-9]+(.)/g

Result

Result of conversion to camel caseResult of conversion to camel case

4. String to Pascal Case

Convert string to pascal caseConvert string to pascal case

RegEx

/\w\S*/g

Result

Result of conversion to pascal caseResult of conversion to pascal case

Conclusion

Throughout this article, we have learned on how to distinguish 4 case styles which are often seen in any programming language as a convention.

We also got the idea on how to convert a string to these 4 case styles. If you think this article was helpful, don't forget to share it with your friends.

Resources

  1. https://en.wikipedia.org/wiki/Snake_case

  2. https://www.computerhope.com/jargon/c/camelcas.htm

Enjoyed this article?

Share it with your network to help others discover it

Continue Learning

Discover more articles on similar topics