정규표현식 

 

정규 표현식 - JavaScript | MDN

정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다. 자바스크립트에서, 정규 표현식 또한 객체입니다.  이 패턴들은 RegExp의 exec 메소드와 test 메소드  ,

developer.mozilla.org

 

  • 정규표현식에서 특수문자를 사용하기 위해선 \를 통해서 이스케이프를 해줘야 한다! 
  • 문자셋 → [ 이 안은 문자셋 ] 안의 특수문자일 경우 \를 통한 이스케이프를 사용하지 않아도 된다.
  • 단! [ ] 문자셋 안에서 "[ ] " 대괄호는 특수문자로 사용할 경우 \를 통한 이스케이프를 해줘야 한다! 
function solution(str){
   let oneStep = str.toLowerCase()
   //정규표현식을 변수에 담는다. 옵션에 글로벌을 넣어서 str문자열의 전체에 대해 패턴을 검사한다
   //대괄호 앞에 \를 사용하여 이스케이프시켰다.
   let specialChar = /[{}~!@#$%^&*()=+\[\]:?,/<>]/g
    if(specialChar.test(oneStep)){
    //replace는 대응되는 문자열을 다른 문자열로 치환한다 
       return oneStep.replace(specialChar, "")
    }
    else {
      return oneStep 
    }
}

solution('!@#!@#result') //result

'학습' 카테고리의 다른 글

자료구조  (1) 2021.08.28
재귀함수(feat.순열)  (0) 2021.08.24
Object ↔ Array 변환  (0) 2021.08.20
React - props, state  (0) 2021.08.17
배웠지만 잊었던 것들(substring, concat)  (0) 2021.08.16