将连字符转换为驼峰大小写(驼峰大小写)

2022-08-30 02:19:38

使用正则表达式(我假设)或其他一些方法,我如何转换如下内容:

marker-image或 到 或 。my-example-settingmarkerImagemyExampleSetting

我正在考虑拆分,然后将该hypen +1的索引转换为大写。但它看起来很脏,并希望得到一些正则表达式的帮助,可以使代码更干净。-

没有jQuery...


答案 1

试试这个:

var camelCased = myString.replace(/-([a-z])/g, function (g) { return g[1].toUpperCase(); });

正则表达式将匹配 in 并仅捕获 .然后在回调函数中将其大写并替换。-imarker-imagei


答案 2

这是Lodash提供的出色实用程序之一,如果您开悟并将其包含在您的项目中。

var str = 'my-hyphen-string';
str = _.camelCase(str);
// results in 'myHyphenString'