bogdan_uman
@bogdan_uman
шлЫмазл неукЪ-поцЪ

Можно ли в JQUERY преобразовать текст camelize или dashed-case?

Здравствуйте. Можно ли в JQUERY преобразовать текст camelize или dashed-case? Например у меня строка "type_one", а нужно что бы получилось "typeOne" или "type-one"?
И посоветуйте библиотеку для работы со String, спасибо.
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
@MrTimon
Библиотеки не знаю но эти ф-ции несложно написать самому:

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

alert(camelize('get_test-metod')); // вернет getTestMetod


заменить нижнее подчеркивание на дефис вообще несложно
myString.replace(/_/g, '-');

А с camelize на dashed-case как то так
function dashed(myString, separator) {
if (!separator) separator = '-';
var dashedCased = myString.replace(/([A-Z])/g, separator + '$1').toLowerCase();
return dashedCased;
}


Как то так. Код не проверял, но должно работать. Надеюсь помог.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы