소개
이 랩에서는 JavaScript 프로그래밍 언어의 기본 사항을 탐구합니다. JavaScript 의 기본 구문, 데이터 타입, 함수 및 제어 구조를 배우게 됩니다. 랩이 끝나면 JavaScript 를 사용하여 간단한 프로그램을 작성하고 언어에 대한 확실한 이해를 갖게 될 것입니다. 이 랩은 프로그래밍이나 JavaScript 에 대한 사전 경험이 없는 초보자를 위해 설계되었습니다.
부분 문자열의 인덱스
주어진 문자열에서 부분 문자열의 모든 인덱스를 찾으려면 다음 단계를 따르세요.
- 터미널/SSH 를 열고
node를 입력하여 코딩 연습을 시작합니다. - 내장 메서드
Array.prototype.indexOf()를 사용하여str에서searchValue를 검색합니다. - 값이 발견되면
yield를 사용하여 인덱스를 반환하고 인덱스i를 업데이트합니다. Array.prototype.indexOf()에서 반환된 값이-1이 되는 즉시 제너레이터를 종료하는while루프를 사용합니다.
위 단계를 구현하는 예제 코드는 다음과 같습니다.
const indexOfSubstrings = function* (str, searchValue) {
let i = 0;
while (true) {
const r = str.indexOf(searchValue, i);
if (r !== -1) {
yield r;
i = r + 1;
} else return;
}
};
다음 코드로 함수를 테스트할 수 있습니다.
[...indexOfSubstrings("tiktok tok tok tik tok tik", "tik")]; // [0, 15, 23]
[...indexOfSubstrings("tutut tut tut", "tut")]; // [0, 2, 6, 10]
[...indexOfSubstrings("hello", "hi")]; // []
요약
축하합니다! 부분 문자열의 인덱스 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.