너와 나의 프로그래밍
JavaScript - 대소문자를 구분하지 않고 검색 본문
웹 어플리케이션을 만들때 검색 기능을 많이 만들곤 한다.
간단하게 filter 함수와 match함수, 정규식을 통해 간단하게 구현할 수 있다.
(위 예제는 Vue.js로 구현한 화면입니다.)
리스트(array)에 filter Method로 간단하게 해결하는 방법입니다.
위 예제는 title, headline, subtitle 모두 대소문자를 구분하지 않고 검색을 하는 코드입니다.
정규식의 "i" 플래그쉽을 통해 보다 고급적인 검색이 가능합니다.
입력을 할 때 마다 '입력 값'이 정규식으로 대소문자를 구분하지 않는 방식을 match 함수로 통해 return 됩니다.
(리스트 BBQ의 검색을 하는 화면)
이런식으로 javascript로 간단하게 정규식을 표현 할 수 있습니다.
(정규식의 대한 사용법은 정말 여러가지가 있습니다. 검색해보면 무수한 양의 자료가 나오지만 괜찮은 블로그가 있어 소개합니다.)
정규식의 대한 블로그 : Javascript 와 RegExp 정규 표현식. 자바스크립트를 처음부터 다시 공부해보려고 한다. | by 박성룡 ( Andrew park ) | Medium
match 함수 : String.prototype.match() - JavaScript | MDN (mozilla.org)
filter 함수 : Array.prototype.filter() - JavaScript | MDN (mozilla.org)
반응형
'Front-End > JavaScript' 카테고리의 다른 글
JavaScript - Optional Chaining 선택적 체인 (0) | 2021.05.10 |
---|---|
JavaScript - 두 배열의 대한 비교 방법 (7) | 2021.02.15 |
JavaScript - IE에서 Selectbox의 Option Text의 Color가 변하지 않을 때 (0) | 2019.04.26 |
JavaScript - IE에서 Object.values()를 사용하지 못할 때 (0) | 2018.10.15 |
JavaScript - HTML에 또 다른 HTML Import 하기 (4) | 2018.10.11 |