How to convert camelCase string to/from hyphens javascript
- Admin
- Dec 31, 2023
- Javascript
camelCase
is a string whose second word’s starting letter is Capital, Example is employeeList. This is a short tutorial on Converting camelCase to/from hyphen in JavaScript.
For example, given a string is employeeList, Output is converted to dashes. i.e employee-list. so, we have to split the camel case string into words and replace the second word onwards with a hyphen, and update the first letter to a small case.
You can check my other tutorials on string case conversion.
Convert camelCase to hyphens in JavaScript
Following are multiple ways that can be implemented to do the conversion in JavaScript/typescript.
javascript parse camelcase to hyphens using regular expression
Regular expressions to split into words and convert the first letter of each word into small cases except the first string.
let str = "employeeListOne";
console.log(str.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase());
Output:
employee - list - one;
How to Convert camelcase to hyphens using param-case npm in node
Instead of writing custom logic for this, we can use the param-case npm package
to do the conversion. It is a very popular package and the most downloaded utility in NodeJS projects.
You can use it in Angular,React, and Vuejs applications for camel case to hyphen case.
First, Install the package using the npm command.
npm install param-case --save
you can import the paramCase
class as follows
In javascript,
const paramCase = require("param-case");
In typescript
import { paramCase } from "param-case";
you can see the passed string to paramCase class as follows
paramCase("emptyString"); //=> "empty-string"
paramCase("twoWords"); //=> "two-words"
How to Convert Hyphen to camelcase in javascript
For example, given input string is in the dashed string, array-list
and output is in camel case. i.e ArrayList.
using lodash camelCase method
camelCase is a simple utility method in the lodash library that converts a given dashed or space string converts into camelcase. Syntax:
camelCase(string);
The input parameter is a string output is the string returned in camelCase
var dashString = "array-list";
result = _.camelCase(dashString); // arrayList