javascriptstringcase-conversion

Javascript convert PascalCase to underscore_case/snake_case


How can I convert PascalCase string into underscore_case/snake_case string? I need to convert dots into underscores as well.

eg. convert

TypeOfData.AlphaBeta

into

type_of_data_alpha_beta

Solution

  • You could try the below steps.

    OR

    var s = 'TypeOfData.AlphaBeta';
    alert(s.replace(/\.?([A-Z])/g, function (x,y){return "_" + y.toLowerCase()}).replace(/^_/, ""));

    any way to stop it for when a whole word is in uppercase. eg. MotorRPM into motor_rpm instead of motor_r_p_m? or BatteryAAA into battery_aaa instead of battery_a_a_a?

    var s = 'MotorRMP';
    alert(s.replace(/\.?([A-Z]+)/g, function (x,y){return "_" + y.toLowerCase()}).replace(/^_/, ""));