string 순서 변경하기 본문

code/Daily Side Project

string 순서 변경하기

남우p 2021. 8. 18. 21:48

 

Question : 

string 순서를 변경해서 다음과 같은 결과를 만들기

- pigIt('Hello world !'); // elloHay orldway !

- 특수문자가 오면 그대로 반환


Answer : 

function pigIt(str){
  return str.split(' ').map(function(x){
    var regExp = /[!?@#$%^&*():;+-=~{}<>\_\[\]\|\\\"\'\,\.\/\`\₩]/g;
    var y = x.split('').splice(0,1);
    return regExp.test(x) ? x : x.split('').slice(1).join('')+y+'ay'
  }).join(' ');
}

 

※ AnotherAnswer 는 다른 사람의 답입니다.

AnotherAnswer : 

function pigIt(str) {
  return str.replace(/\w+/g, (w) => {
    return w.slice(1) + w[0] + 'ay';
  });
}

 

정규식은 본인과 연관이 없을 것 같았는데, 현재 진행중인 프로젝트에서 input의 비밀번호 값을 실시간으로 체크해야 하는 미션이 생겨서 관심있게 보는 중입니다.

한 문제를 해결하면 다음 문제가 기다리고 있으니, 아니 즐거울 일인가...

Comments