부분 문자열의 인덱스

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 JavaScript 프로그래밍 언어의 기본 사항을 탐구합니다. JavaScript 의 기본 구문, 데이터 타입, 함수 및 제어 구조를 배우게 됩니다. 랩이 끝나면 JavaScript 를 사용하여 간단한 프로그램을 작성하고 언어에 대한 확실한 이해를 갖게 될 것입니다. 이 랩은 프로그래밍이나 JavaScript 에 대한 사전 경험이 없는 초보자를 위해 설계되었습니다.

부분 문자열의 인덱스

주어진 문자열에서 부분 문자열의 모든 인덱스를 찾으려면 다음 단계를 따르세요.

  1. 터미널/SSH 를 열고 node를 입력하여 코딩 연습을 시작합니다.
  2. 내장 메서드 Array.prototype.indexOf()를 사용하여 str에서 searchValue를 검색합니다.
  3. 값이 발견되면 yield를 사용하여 인덱스를 반환하고 인덱스 i를 업데이트합니다.
  4. 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 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.