[Codewars#6kyu] - Convert string to camel case

jihye·2022년 6월 4일
0

알고리즘

목록 보기
5/12

문제

제일 첫 글자를 제외하고, - 이나 _로 구분되는 문자들을
기호를 제거하고 카멜케이스로 변환


풀이

function toCamelCase(str){
  //정규표현식으로 - 혹은 _ 으로 분리
  const splitString = str.split(/[\-|_]/);
  let arr = [];

  for(let i =0; i < splitString.length; i ++){
    //각각 첫 글자 대문자로 바꾸기위해 split으로 쪼개기
    if(i== 0){
      arr.push(splitString[i]);
    }else {
      //단어 한 문자씩 split하기 
      let splitStr = splitString[i].split(''); 
      //단어의 첫 문자는 대문자로 변환
      const firstStr = splitStr[0].toUpperCase()
      //첫 글자 대문자로 변환하여 쪼개진 단어 배열 합하기
      splitStr[0] = firstStr;
      arr.push( splitStr.join(''));
    }
  }
  //첫글자 대문자로 치환한 글자 이어주기
  return arr.join('');
} 
profile
프론트엔드 개발자

0개의 댓글