JS_includes(),search()

백수·2022년 7월 3일
0

금요일 중간 테스트에서 풀지못했던 4번문제

getFind 함수를 작성하세요.
문자와 문자열이 주어졌을때, getFind 함수는 주어진 문자열에서 주어진 문자가 나타나는 첫번째 위치를 반환합니다.
Notes: 문자열의 첫번째 문자는 인덱스 값 0 을 가집니다. 만약 문자열에 해당 문자가 여러번 나타나면, 첫번째로 나타나는 위치를 반환해야 합니다. 만약 문자가 문자열에 존재하지 않는다면, -1 을 반환해야 합니다.
중요!! indexOf 함수를 사용하지 마세요.
const output = getFind('a', 'I am a hacker')
console.log(output) // --> 2

우선 search라는 함수를 알지 못하였다
includes() => 특정 문자열이 있는지 true, false 로 반환
search() => 검색된 문자열의 위치값을 내놓는다. (전체 문자열에서 몇번째에 있는지 없으면 -1)

let a = "ABCDEFGHIJKLMN";
a.includes("A");  => true
a.search("C");  => 2

정답 

function getFind(filter, sentence) {
  // 아래 코드를 작성해주세요.
	if(!sentence.includes(filter)){
    return -1
    //includes()로 참거짓 반환 //
  }else {
    return sentence.search(filter)
    //search()로 인덱스 반환//
  }
 
}


profile
안녕하세요백수아빠입니다.

0개의 댓글