一尘不染

将任何字符串转换为驼峰式大小写

javascript

如何使用javascript正则表达式将字符串转换为驼峰式大小写?

EquipmentClass nameEquipment classNameequipment class nameEquipment Class Name

应该全部变成:equipmentClassName


阅读 536

收藏
2020-05-01

共1个答案

一尘不染

我刚结束这样做:

String.prototype.toCamelCase = function(str) {
    return str
        .replace(/\s(.)/g, function($1) { return $1.toUpperCase(); })
        .replace(/\s/g, '')
        .replace(/^(.)/, function($1) { return $1.toLowerCase(); });
}

我试图避免将多个replace语句链接在一起。在我的函数中有$ 1,$ 2,$
3的东西。但是,这种类型的分组很难理解,您对跨浏览器问题的提及也是我从未想过的。

2020-05-01