Я знаю, что у нас есть вопрос, похожий на этот, но не совсем тот же.Я пытаюсь заставить мою функцию работать, которая принимает строку в качестве аргумента и преобразует ее в snake_case.Он работает большую часть времени со всеми причудливыми !?<>=
символами, но есть один случай, когда он не может конвертировать и его camelCase.
Не удается, когда я передаю такие строки, как snakeCase
.Он возвращает snakecase
вместо snake_case
.
Я пытался реализовать его, но в итоге я просто запутал его еще больше ..
Можно мне помочь, пожалуйста?
мой код:
const snakeCase = string => {
string = string.replace(/\W+/g, " ").toLowerCase().split(' ').join('_');
if (string.charAt(string.length - 1) === '_') {
return string.substring(0, string.length - 1);
}
return string;
}