[MEIT_문제해결] javascript 부분문자열 검사하기-indexOf()
💀문제
- 메뉴 이름에 “버거”라는 문자열이 들어가는지 검사하고 싶다!
✏️부분 문자열 비교하기
-
indexOf() 함수를 사용한다.
-
리턴값 : 부분 문자열이 일치하기 시작하는 index를 리턴한다. -1이면 일치하는 문자열이 없는 것이다.
var parent = "크림치즈버거";
var child = "버거";
var res = parent.indexOf(child);
// 결과값 4
var parent = "딸기아이스크림";
var child = "버거";
var res = parent.indexOf(child);
// 결과값 -1
💊해결
var TmpObj;
for(k=0; k < MenuData_Name.length; k++){
TmpObj = new Object();
var str = MenuData_Name[k];
if(str.indexOf(keyword) >= 0){
TmpObj.searched = str;
TmpObj.num = k;
SearchedMenu.push(TmpObj);
}
}
- 반복문을 돌면서 모든 메뉴에 keyword가 포함되는지 안되는지 검사한다. 0 이상이면 포함된 것이므로 해당 메뉴를 배열에 저장해놓는다.