문자열에서 특정 문자를 찾을 수 있는 메서드 indexOf()와 lastIndexOf()
각 메서드의 검색기준에 따라 값이 조금씩 변경되는 사항이 있다.
각각의 경우를 예를 통해 알기쉽게 정리해본다.
모든 예시의 문자열은 icecream
으로 통일합니다🍦
String.indexOf(searchValue[,fromIndex])
searchValue : 찾으려는 문자
fromIndex : 입력시 해당 index부터 검색
var value="icecream";
console.log(value.indexOf("c"));
//반환되는 값 : 1
var value="icecream";
console.log(value.indexOf("c",2));
//반환되는 값 : 3
//"e"부터 검색
var value="icecream";
console.log(value.indexOf("j"));
//반환되는 값 : -1
var value="Icecream";
console.log(value.indexOf("i"));
//반환되는 값 : -1
String.lastIndexOf(searchValue[,fromIndex])
searchValue : 찾으려는 문자열. '뒤(오른쪽)에서부터' 검색
fromIndex : 입력시 해당 index부터 검색
var value="icecream";
console.log(value.lastIndexOf("e"));
//반환되는 값 : 5
이 때 index는 왼쪽 기준으로 센다. 헷갈리니까 주의!
var value="icecream";
console.log(value.lastIndexOf("e",4));
/*반환되는 값 : 2
=index=4인 "r"부터 왼쪽으로 검색해 찾은 "e"의 index 값*/
var value="icecream";
console.log(value.lastIndexOf("e",5));
/*반환되는 값 : 5
=index=5인 "e"부터 왼쪽으로 검색해 찾은 "e"의 index 값*/
var value="icecream";
console.log(value.lastIndexOf("j"));
//반환되는 값 : -1
var value="Icecream";
console.log(value.lastIndexOf("i"));
//반환되는 값 : -1
📌 참고학습자료
InFlearn : 자바스크립트 비기너 강의 (김영보)
MDN
문자열 includes() 도 사용할 수 있어요~
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/includes