반응형
자바스크립트에서 문자열에 특정 문자가 포함되었는지 또는 특정 문자를 찾고자 할 때 사용하는 방법이다.
1. indexOf
포함하고 있는 문자의 인덱스를 반환한다. 해당 문자가 없을 경우에는 -1을 반환한다.
var stringVal = "javascript",
substring = "java";
stringVal.indexOf(substring) !== -1;
2. includes
ES6 이상에서 적용 가능하며, 해당 문자를 포함하고 있으면 true 없으면 false를 반환한다.
var stringVal = "javascript",
substring = "java";
stringVal.includes(substring);
#참고 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes
3. search
포함하고 있는 문자의 인덱스를 반환한다. 해당 문자가 없을 경우에는 -1을 반환한다.
var stringVal = "Hello World",
exp = /java/;
string.search(exp);
4. lodash 의 includes
var stringVal = "Hello World",
substring = "Hell";
_.includes(stringVal , substring);
5. 정규식
복잡한 문자도 하나처럼 찾아낼 수 있고 하나의 문자를 여러개(배열)로 찾을 수 있다.
해당 문자를 포함하고 있으면 true 없으면 false를 반환한다.
var stringVal = "Hello world",
exp = /hell/;
exp.test(stringVal );
6. match
찾는 문자열을 배열로 반환한다.
var stringVal = "super mario",
exp = /mario/;
stringVal.match(exp);
반응형
'Frontend > JavaScript' 카테고리의 다른 글
[JS] Tag, Class, id로 원하는 요소 찾기 (0) | 2021.08.13 |
---|---|
[JS] 자바스크립트 부모, 형제, 자식 노드 찾기 (0) | 2021.08.12 |
[JS] 클로저(Closure)의 의미와 사용 방법 (0) | 2021.08.10 |
[JS] 이벤트 버블링과 캡처링 (0) | 2021.08.04 |
[JS] null과 undefined에 대해서 (0) | 2021.08.01 |
최근댓글