테스트 사이트 - 개발 중인 베타 버전입니다

match 함수 질문 채택완료

웹프리죤 5년 전 조회 1,498

if(mycontent.match("서울")){

 

현재 match 함수를 이렇게 사용중인데요

서울 말고 다른 문자열도 다중으로 체크 할려면

 

if(mycontent.match("서울", "성남시", "파주시")){ // 서울 이나 성남시 나 파주시가 포함되어 있으면....

 

이렇게 해도 적용이 되는지 아니면 다른 방법으로 해야 하는지 궁금합니다.

 

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
5년 전

match 안에 정규식을 넣으면 됩니다. https://www.w3schools.com/jsref/jsref_match.asp">https://www.w3schools.com/jsref/jsref_match.asp

 

/서울|성남시|파주시/i

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

예.  들어 오는 입력과 매칭되는지에 대해서 보다 정확하게 하고 싶다고 하면 정규식을 조금 배우세요.

 

https://regex101.com/">https://regex101.com/  에서 테스트 해보시고.

 

시간 있을 때 퀴즈 게시판에 있는 정규식 풀이를 조금씩하다 보면 실력이 늘겁니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

if(mycontent.match(/서울|경기 성남시|경기 과천시|경기 파주시|경기 광명시|경기 김포시|경기 하남시|경기 구리시|경기 고양시/i)){

게 했는데 작동은 잘 되던데 맞는 표현 맞나요?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

정규식 자리니깐 서울시|성남시|파주시 .match("서울시|성남시|파주시"); 하시면 되실것 같은데요

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/match">https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/match

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인