정규표현식
- 문자열의 패턴! 정규표현식은 객체이다.
- 다양한 메소드와 같이 사용된다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions
정규 표현식 - 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 |