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

新手上路,请多包涵

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

marker-imagemy-example-settingmarkerImagemyExampleSetting .

我正在考虑只是拆分 - 然后将该连字符 +1 的索引转换为大写。但它看起来很脏,希望对正则表达式有一些帮助,可以使代码更清晰。

没有 jQuery…

原文由 Oscar Godson 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 366
2 个回答

尝试这个:

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

正则表达式将匹配 -i 中的 marker-image 并仅捕获 i 。然后在回调函数中将其大写并替换。

原文由 user193476 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您开明并将它包含在您的项目中,那么这是 Lodash 提供的最棒的实用程序之一。

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

原文由 ShadeTreeDeveloper 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题