Skip to content

Instantly share code, notes, and snippets.

@jsteinshouer
Created May 19, 2016 19:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jsteinshouer/4aa951f41d747778c6b977baec5f81e8 to your computer and use it in GitHub Desktop.
Save jsteinshouer/4aa951f41d747778c6b977baec5f81e8 to your computer and use it in GitHub Desktop.
Snake to Camel Case Utility
<cfparam name="form.snake_case" default="">
<cfparam name="form.camel_case" default="">
<cfparam name="form.upper_camel_case" default="">
<cfscript>
if (len(form.snake_case)) {
form.camel_case = REReplace(form.snake_case, "_([a-zA-Z])", "\u\1", "all");
form.upper_camel_case = REReplace(form.camel_case, "\b([a-zA-Z]+)", "\u\1", "all");
}
</cfscript>
<cfoutput>
<form method="POST">
<h3>Snake Case</h3>
<textarea name="snake_case" cols="60" rows="10">#form.snake_case#</textarea>
<h3>Camel Case</h3>
<textarea name="camel_case" cols="60" rows="10">#form.camel_case#</textarea>
<h3>Upper Camel Case</h3>
<textarea name="upper_camel_case" cols="60" rows="10">#form.upper_camel_case#</textarea>
<button>Submit</button>
</form></cfoutput>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment