lodash 라이브러리 메소드 중 하나인 startsWith()에 대하여 알아봅니다.



# lodash 메소드 startsWith() 알아보기
이 함수는 문자열에 사용할 수 있으며 시작하는 문자가 조건과 동일한 경우 true를 아닌 경우 false를 반환하는 메소드입니다. 간단한 문법은 아래와 같습니다.

_.startsWith(문자열, 시작문자, 시작위치)


- 문자열 // 전체 문자열
- 시작문자 // 조건을 찾을 시작할 문자
- 시작위치 // [Option] 숫자값으로 찾을 시작 위치 (Default. 0)

여기서 마지막 인자인 시작위치는 문자열을 비교할 위치의 인덱스 값으로 반드시 처음 시작 위치가 아니더라도 이 값을 사용해 찾을 수 있게합니다.

그럼 아래에서 몇 가지 예제를 만들어 자세히 알아봅니다.


! startsWith() 예제보기
여기서는 실제로 어떻게 활용되어 사용할 수 있는지 예제를 보면서 이해할 수 있습니다.
let myStr = 'webisfree';
_.startsWith(myStr, 'w');
_.startsWith(myStr, 'w', 0);

// 출력결과
true
true

위 예제는 변수 myStr의 시작 문자가 w이므로 true를 반환하게 됩니다. 참고로 위와 같이 세 번째 시작위치의 값은 선택사항으로 없어서 0으로 동작하기 됩니다.


@ 시작 위치가 다른 경우
이번에는 w가 아닌 i로 시작하는 경우 결과를 확인해보겠습니다.
_.startsWith(myStr, 'i');

// 출력결과
false

시작하는 문자가 i가 아니므로 false 값을 반환합니다.


@ 시작 위치를 변경하기
그렇다면 이번에는 시작 위치의 값을 바꾸어 다시 예제를 실행해보도록 하겠습니다.
_.startsWith(myStr, 'i', 3);

// 출력결과
true

이처럼 시작 위치를 원하는 위치로 설정하는 것도 가능합니다.


! 숫자에 startsWith() 사용하기
문자가 아닌 숫자 역시 동일하게 사용할 수 있습니다.
_.startsWith(12345, 1);
_.startsWith(12345, 2);

// 출력결과
true
false

위의 실행결과는 true를 그리고 아래의 결과는 false를 반환하였습니다.

여기까지 lodash의 startsWith() 메소드를 알아보았습니다.