Привести в верхний регистр

89
18 февраля 2022, 08:10

Существует некая строка, предположим "RqaEzty", которую требуется вывести в таком формате: "R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy" Код ниже выводит в таком: "R-qq-aaa-eeee-zzzzz-tttttt-yyyyyyy" Вопрос, как привести к верхнему регистру нулевой индекс каждой первой буквы после "-"

function accum(s) { 
  let str = ''; 
  let l = s.length - 1; 
  let spl = s.split(''); 
 
  for (let i = 0; i <= l; i++) { 
    if (i != 0) str += '-'; 
    for (let k = 0; k <= i; k++) { 
      str += spl[i]; 
      str = str[0].toUpperCase() + str.slice(1).toLowerCase(); 
    } 
  } 
  return str; 
} 
console.log(accum("RqaEzty"));

Answer 1

function accum(s) { 
  let str = ''; 
  let l = s.length - 1; 
  let spl = s.split(''); 
 
  for (let i = 0; i <= l; i++) { 
    if (i != 0) str += '-'; 
    str += spl[i].toUpperCase(); 
    for (let k = 1; k <= i; k++) { 
      str += str[str.length - 1].toLowerCase(); 
    } 
  } 
  return str; 
} 
console.log(accum("RqaEzty"));

Answer 2

console.log( 
  'RqaEzty' 
  .replace(/./g, (s, f) => (f ? '-' : '') + 
  s.toUpperCase() + s.toLowerCase().repeat(f)) 
)

READ ALSO
Как обновлять значения в массиве?

Как обновлять значения в массиве?

Есть массив: img Есть два метода: 1getBlueImg 2

76
Как вывести определенные свойства из массива объектов. JS

Как вывести определенные свойства из массива объектов. JS

Подскажите пожалуйста, у меня есть массив объектов, допустим:

171
exe, dl - защита

exe, dl - защита

у меня клинт-серверное ПО клиент GUI, хочу его и защититьчтобы они не расковыряли-не поломали короче 2D игрушка

70
ASP NET CORE MVC Получение данных

ASP NET CORE MVC Получение данных

Есть сущность Post, при создании которой необходимо подгрузить список Tag и записать их в месте в базу

73