[Javascript]문자열에서 문자 찾는 몇가지 방법
문자를 찾는 방법 몇가지
1. indexOf
var stringVal = "javascript", substring = "java"; stringVal.indexOf(substring) !== -1;
javascript의 기본객체인 string의 indexOf를 이용하는 방법
포함하고 있는 문자의 인덱스를 반환한다.
만약 문자를 가지고 있지 않으면 -1을 반환한다.
2. includes(ES6이상 에서 적용 가능)
var stringVal = "javascript", substring = "java"; stringVal.includes(substring);
ES6에서 포함된 string의 includes 함수를 이용하는 방법
포함하고 있는 문자가 있으면 true, 없으면 false를 반환한다.
자세한 사항은 모질라페이지에서
3. search
var stringVal = "Hello World", exp = /java/; string.search(exp);
search함수를 사용하는 방법
포함하는 문자가 있으면 인덱스를 리턴한다.
만약 문자가 포함되어 있지 않으면 -1을 반환한다.
4. lodash 의 includes
var stringVal = "Hello World", substring = "Hell"; _.includes(stringVal , substring);
lodash는 자바스크립트 유틸이다.
lodash 사용법은 홈페이지를 참조한다.
5. 정규식
var stringVal = "Hello world", exp = /hell/; exp.test(stringVal );
정규식을 이용하면 복잡한 문자도 하나처럼 찾아낼 수 있고 하나의 문자를 여러개로 찾을 수도 있다.
문자열을 찾으면 true 없으면 false를 반환한다.
6. match
var stringVal = "super mario", exp = /mario/; stringVal.match(exp);
찾는 문자열을 배열로 반환한다.
실제 예제는 아래에서
JSfiddle 예제
Result탭을 누르면 결과를 확인 할 수 있습니다.
'HTML+CSS+자바스크립트' 카테고리의 다른 글
[javascript]JSON merge (합치기) (0) | 2017.12.25 |
---|---|
[javascript] 리다이렉트 하는 방법 (0) | 2017.12.06 |
[jQuery]ajax 예제 (0) | 2017.12.03 |
자바스크립트 URL 인코딩 (0) | 2017.11.28 |
자바스크립트를 이용한 체크박스 컨트롤 (0) | 2017.11.27 |