如何将PascalCase
字符串转换为underscore_case
字符串?我还需要将点转换为下划线。
例如。兑换
TypeOfData.AlphaBeta
进入
type_of_data_alpha_beta
您可以尝试以下步骤。
捕获所有大写字母并匹配前面的可选点字符。
然后将捕获的大写字母转换为小写,然后返回以_
前面的字符替换功能。这将通过在替换部分中使用匿名功能来实现。
这会将起始大写字母替换为_
+ 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(/^_/, ""));
当整个单词为大写形式时,停止它的任何方法。例如。
MotorRPM
入motor_rpm
代替motor_r_p_m
?或BatteryAAA
成battery_aaa
代替battery_a_a_a
?
var s = 'MotorRMP';
alert(s.replace(/\.?([A-Z]+)/g, function (x,y){return "_" + y.toLowerCase()}).replace(/^_/, ""));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句