본문 바로가기
JavaScript/메소드

[javascirpt] trim, split, 정규식 + 공백 여러개 구분

by Angry Stock 2023. 7. 2.
반응형
trim() : 앞뒤 공백 전부 제거
정규식 + : 반복
function solution1(string) {
  var answer = [];
  string.split(' ').filter((a) => {
    if (a != '') {
      answer.push(a);
    }
  });
  return answer;
}

function solution2(string) {
  return string.split(' ').filter((a) => {
    return a;
  });
}

function solution3(string) {
  return string.trim().split(/ +/);
}

const string = [
  '  A pp  le Ba   nana   Cat ',
  '  C ar   Danc   e Ha  t ',
  '  C ho  colat   e Gr  ammar Mat ',
  '  L ak  e App   le D  ance ',
  '  B an  ana C   at H  at ',
  '  C ho  colat   e La  ke Mat ',
  '  C ar   Appl   e Ha  t ',
  '  D an  ce La   ke M  at ',
  '  C at   Choc   olat  e Dance ',
  '  G ra  mmar    Hat   Apple ',
];

for (let i = 0; i < string.length; i++) {
  console.log('solution1', solution1(string[i]));
  console.log('solution2', solution2(string[i]));
  console.log('solution3', solution3(string[i]));
}
반응형

댓글