오늘은 문자열 추출을 위해서
자주 쓰는 substring() 함수와 indexOf() 함수를 알아보겠습니다.
제가 실무에서 자바스크립트를 이용해서 웹 개발할 때 자주 사용하는 함수인데요.
진짜 진짜 유용하게 쓰입니다.
일단 예제를 통해서 어떻게 사용하는지 알아볼게요
1. substring() 함수로 문자열 추출하기
var stringText = 'abcdefg';
var subText = stringText.substring(0,3);
console.log(subText); // 'adcd' 가 출력 되는 것을 알 수 있습니다.
여기서 stringText 변수에 'abcdefg' 문자열을 선언했습니다.
그리고 subText 변수에 substring() 함수를 사용하여 문자열 0번째부터 3번째까지 추출해낼 수 있습니다.
0번과 3번 즉, substring()안에 들어가는 숫자는 인덱스 번호라고 생각하시면 될 것 같습니다.
substring() 함수 활용 방법으로는 단독적으로 쓰기보다는 indexOf() 함수를 같이 사용하여
문자열을 추출해서 다른 문자열에 추출한 문자열이 들어있는지 확인할 수 있습니다.
2. indexOf() 함수로 문자열 찾기
var allText = 'abcdefg';
var subText = 'abc';
var index = allText.indexOf(subText);
var bugIndex = allText.indexOf('abcdefgh');
console.log(index); // 0 이 출력되는 것을 알 수 있습니다.
console.log(bugIndex); // -1 이 출력됩니다.
allText 변수에서 indexOf() 함수를 사용하여 subText의 문자열을 찾았는데
index번호가 0번에 있는 것을 알 수 있습니다.
하지만 bugIndex를 보시면 allText 변수에 있지 않은 문자열이기 때문에 -1을 반환했습니다.
여기서 if문을 사용하여 index 번호가 -1일 땐 문자열을 찾아낼 수 없는 것이고,
-1이 아닐 땐 문자열을 찾을 수 있는 것 입니다.
이렇게 활용하시면 유용하게 사용하실 수 있습니다.
'javascript' 카테고리의 다른 글
[javascript] 자바스크립트 참조 타입 (객체 타입) (0) | 2020.05.20 |
---|---|
[javascript] 자바스크립트 기본 타입 ( 숫자, 문자열, 불린값, null, undefined) (0) | 2020.05.19 |
[javascript] 자바스크립트 for 문, for in 문, forEach 문 - 반복문 편 (0) | 2020.05.16 |
[javascript] document.getElementById('') (0) | 2020.05.14 |
[javascript] window 객체 (0) | 2020.05.12 |