Function in Coffescript and Javascript to convert a Camel Case class into Snake Case (underscore)

Function in Coffescript and Javascript to convert a Camel Case class into Snake Case (underscore)

In this case I want to show the method wich a created because I need to convert in camel case format “DebitCard” into  snake case (underscore) format “debit_card” and here you can find what I did:

Coffeescript

snakeCase: (clazz)->
    unless clazz is '' or clazz is undefined
   clazz.replace /([A-Z])/g, ($1) ->
   if clazz.charAt(0) is $1
      $1.toLowerCase()
   else
     "_" + $1.toLowerCase()
JAVASCRIPT

my_object = ({ snakeCase: function(clazz) {
  if (!(clazz === '' || clazz === void 0)) {
    return clazz.replace(/([A-Z])/g, function($1) {
       if (clazz.charAt(0) === $1) {
         return $1.toLowerCase();
      }
      else {
        return "_" + $1.toLowerCase();
      }
    });
  }
}
});
my_object.snakeCase("DebitCard") => "debit_card"
No Comments

Post A Comment