Я пытаюсь использовать .replace()
в строке, чтобы пропустить регистр подчеркивания и верблюда, независимо от того, какая строка передается через функцию. Мне удалось опустить символы "" и "-", но я пытаюсь использовать \ W /, чтобы опустить "_".
Небольшой фрагмент кода, который я написал:
function toCamelCase(str) {
return str.replace(/\W+(.)/g, function(match, chr) {
return chr.toUpperCase();
});
}
console.log(toCamelCase("javaScript Exercises"));
console.log(toCamelCase("java-script-exercises"));
console.log(toCamelCase("java_script_exercises"))
У меня есть, даже если первая буква введена заглавной, она остается заглавной, и после нее запускается только верблюд.
Если вы можете запустить во фрагменте кода вы увидите вывод:
javaScriptExercises
javaScriptExercises
java_script_exercises //my issue is here
Я видел пару ошибок, говорящих о том, что chr.upperCase()
не является функцией при попытке использовать разные версии /\W+(.)/g
по всему проекту. Разве это не выполнимо с .replace()
?