{"ScriptPreparationCode":"var str = \u0027aasd-asdasd-fegdfg-werwerwer-dsfsdfsdf-sadfsdfsdf-asd-asdasdasdasd-asdasdasd-dssdfhsd-dsfsdfsd-sdfsdfsdf\u0027;\r\nvar size = str.length;\r\nvar regexCombined = /(^.)|-/g;\r\nvar regexFirst = /^./\r\nvar regexDash = /-/g","TestCases":[{"Name":"regex combined","Code":"return str.replace(regexCombined, (s) =\u003E s === \u0027-\u0027 ? \u0027 \u0027 : s.toUpperCase())","IsDeferred":false},{"Name":"double regex","Code":"return str.replace(regexDash, \u0027 \u0027).replace(regexFirst, s =\u003E s.toUpperCase())","IsDeferred":false},{"Name":"for loop","Code":"var result = \u0027\u0027;\r\nvar i = 0;\r\nvar char = \u0027\u0027;\r\n\r\nfor (i = 0; i \u003C size; i\u002B\u002B) {\r\n char = str[i];\r\n if (i === 0) {\r\n result \u002B= char.toUpperCase();\r\n } else {\r\n result \u002B= char === \u0027-\u0027 ? \u0027 \u0027 : char\t;\r\n }\r\n}\r\n\r\nreturn result","IsDeferred":false}]}