convert camel case to snake case

by Eugene Manager

HTML

<div>
oO -> o_o
<input type="text" id="input1">
<input type="button" id="button1" value="convert" />
</div>
<div>
o_o -> oO
<input type="text" id="input2">
<input type="button" id="button2" value="convert" />
</div>

JavaScript

$('#button1').click(function() {
  var text = $('#input1').val();  
  var result = text.replace(/([A-Z])/g, "_$1");  
  var finalResult = result.toLowerCase();  
  $('#input1').val(finalResult);
});

$('#button2').click(function() {
  var text = $('#input2').val();  
  var result = text
  .toLowerCase()
  .replace(/_([a-z])/,function(m){return m.toUpperCase();})
  .replace(/_/,'');  
  $('#input2').val(result);
});