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.