Převést pomlčky na velká písmena (camelCase)

S regulárním výrazem (předpokládám) nebo nějakou jinou metodou, jak mohu převést věci jako:

marker-image nebo my-example-setting do markerImage nebo myExampleSetting .

Přemýšlel jsem o rozdělení podle - pak převeďte index tohoto hypenu +1 na velká písmena. Zdá se to ale dost špinavé a doufal jsem v nějakou pomoc s regulárním výrazem, díky kterému by byl kód čistší.

Ne jQuery…

Odpověď

Zkuste toto:

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

Regulární výraz bude odpovídat -i v marker-image a zachytit pouze i . Ta je pak ve funkci zpětného volání velká a nahrazena.