정규 표현식은 특정 패턴의 문자열을 찾기 위한 표현 방식이다.
/패턴/플래그
형식으로 사용한다.
패턴: 매칭시킬 패턴
플래그: 하나만 찾을지, 모두다 찾을지 정하는 옵션
패턴 | 의미 |
---|---|
a-zA-Z | 영어 알파벳 |
0-9 | 숫자 |
. | 모든 문자열(줄바꿈 안됌) |
플래그 | 의미 |
---|---|
g | global:모든 문자 검색 |
i | ignore case:대소문자 구분 안함 |
m | multi line:여러 행의 문자열 검색 |
앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 팰린드롬이라고 한다.
팰린드롬이면 return YES 아니라면 return NO
function solution(s){
//알파벳만 가지고 회문 검사. 숫자, 특수문자 무시
let answer= "YES";
//a~z가 아닌 것들 /g 글로벌영역(모든 문자 검색)
//소문자가 아닌것들을 찾아서 ""빈문자열로 바꾼다
s =s.toLowerCase().replace(/[^a-z]/g,"")
//console.log(s)
if(s.split("").reverse().join("") !== s){
return "NO"
}
return answer;
}