작성자 프로필
라면과구공탄
자바스크립트 풀스택 개발자
2024.05.31

접두사인지 확인하기

문자열이 특정 문자열로 시작하는지 확인하는 문제였다.

처음에는 아무 생각없이 배열로 바꿔서 원소로 비교하려고 했었다.

        
        
      

그런데 이렇게 하면 순서에 상관없이 b안에 a의 원소가 들어있기만 해도 true 값이 나오기 때문에 오류가 난다.

문자열.startsWith(문자열)

문자열.startsWith(문자열, 비교를 시작할 인덱스)

이걸 사용하면 쉽게 풀 수 있다.

        
        
      

이러면 답이 나온다.

자바스크립트는 메서드만 알아도 쉽게 풀 수 있는 문제가 많다.

그런데 잘 안 외워져서 힘들다.

비슷한 문제로

접미사인지 확인하기

문제가 있다.

이것은 endsWith 메서드를 사용하면 된다.

endsWith는 좀 특이한 점이, str.endsWith("to be", 19) 이런식으로 쓸 수 있는데,

이때 문자열 다음에 오는 숫자는 찾을 문자열의 범위를 말한다.

19는 str의 0번째 인덱스부터 18번째 인덱스, 즉 처음부터 시작해서 19자를 말한다.

쓰지 않으면 str의 전체 범위에서 찾는다.

        
        
      

이렇게 풀면 답이 나온다.

스터디 프로필
자바스크립트 풀스택 개발자
의 다른 카테고리
0
👍1
👏0
🤔
댓글 작성