Javascript将PascalCase转换为underscore_case

Zahmati:

如何将PascalCase字符串转换underscore_case字符串?我还需要将点转换为下划线。

例如。兑换

TypeOfData.AlphaBeta

进入

type_of_data_alpha_beta
阿维纳什·拉吉(Avinash Raj):

您可以尝试以下步骤。

  • 捕获所有大写字母并匹配前面的可选点字符。

  • 然后将捕获的大写字母转换为小写,然后返回以_前面的字符替换功能这将通过在替换部分中使用匿名功能来实现。

  • 这会将起始大写字母替换为_+ lowercase_letter。

  • 最后,删除下划线将为您提供所需的输出。

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

要么

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

当整个单词为大写形式时,停止它的任何方法。例如。MotorRPMmotor_rpm代替motor_r_p_mBatteryAAAbattery_aaa代替battery_a_a_a

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章