我有以下内容:
var test = "deskLight";
console.log(test.replace(/([a-z])([A-Z])([a-z])/g, "$1_" + "$2".toLowerCase() + "$3" )));
结果是desk_Light
我想要台灯
最佳答案
您可以使用replace()
function callback以 match
作为参数。
text = 'deskLight'.replace(/([a-z])([A-Z])([a-z])/g, function(match)
{
return match[0] + '_' + match[1].toLowerCase() + match[2];
}
)
console.log(text)
或者 @RobG 的更简单的解决方案。
text = 'deskLight'.replace(/(^[a-z]*)(.*$)/,'$1_$2').toLowerCase()
console.log(text)
关于javascript - 如何将 1 个字母从大写转换为小写,这不是 Javascript 中的第一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49041113/