@ivan_kholodov

Как перевести каждую следующую букву в верхний регистр?

Добрый день! Подскажите плиз, как перевести каждую первую букву в верхний регистр (кроме первого слова)?
let str = 'SOME_NAME_IVAN';
// вывод someNameIvan
  • Вопрос задан
  • 88 просмотров
Решения вопроса 2
Seasle
@Seasle Куратор тега JavaScript
На основе https://www.30secondsofcode.org/js/s/to-camel-case/.
const toCamelCase = (string = '') => {
  const value = (string.toLowerCase().match(/[a-z]+[0-9]*|[0-9]+/g) ?? [])
    .map((x) => x.slice(0, 1).toUpperCase() + x.slice(1))
    .join('');

  return value.slice(0, 1).toLowerCase() + value.slice(1);
};

toCamelCase() // ''
toCamelCase('SOME_NAME_IVAN') // 'someNameIvan'
toCamelCase('my-super-key') // 'mySuperKey'
Ответ написан
Комментировать
zkrvndm
@zkrvndm
Архитектор решений
Примерно так:
str.toLowerCase().split('_').map(function(v, n) {
    if (n === 0) {
        return v;
    } else {
        return v[0].toUpperCase() + v.slice(1);
    }
}).join('');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dima9595
@dima9595
Junior PHP
Если формат будет всегда такой, то разделяете для начала слова по "_" символу. Вы получаете массив. Берёте первый (нулевой) ключ массива и переводите в нижний регистр. А потом всё собираете в одно слово в формате CamelCase.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект