본문 바로가기

Issues/Javascript&jQuery

[javascript & 정규식] 특정문자열 제외하고 다 치환하기

소문자 숫자 - _ . 빼고 다 없애기

str.replace(/[^a-z\d\_\-\.]/g, "")

 

풀이

(*str은 들어올 문자열 임의로 썼습니다.)

[^] 대괄호 안에 ^는 "제외"를 뜻한다.

a-z는 소문자
\d는 숫자
-_. 는 정규식에서 쓰는거라서 각각 앞에 \를 붙여서 그냥 특수문자라는걸 알려주기

g가 있어야 글로벌이니 여러번 찾음

a-z \d - _ . 가 아닌 문자는 다 "" 공백으로 치환

막상 풀이를 보면 쉬운데 하려고 하니 생각하지 못했던 쉬운 방법

반응형