소개
이 랩에서는 JavaScript 를 사용하여 문자열의 부분 문자열을 세는 개념을 탐구합니다. 문자열과 검색 값을 입력으로 받아 검색 값이 문자열에 나타나는 횟수를 반환하는 함수를 만들 것입니다. 이 랩은 JavaScript 에서 문자열 조작의 기본 사항을 이해하고 문제 해결 능력을 향상시키는 데 도움이 될 것입니다.
이 랩에서는 JavaScript 를 사용하여 문자열의 부분 문자열을 세는 개념을 탐구합니다. 문자열과 검색 값을 입력으로 받아 검색 값이 문자열에 나타나는 횟수를 반환하는 함수를 만들 것입니다. 이 랩은 JavaScript 에서 문자열 조작의 기본 사항을 이해하고 문제 해결 능력을 향상시키는 데 도움이 될 것입니다.
코딩 연습을 하려면 터미널/SSH 를 열고 node를 입력하세요. 이 JavaScript 함수는 주어진 문자열에서 지정된 부분 문자열의 발생 횟수를 계산합니다.
이 함수를 사용하려면 다음 단계를 따르세요.
str과 searchValue의 두 매개변수를 받는 countSubstrings라는 함수를 선언합니다.count와 i의 두 변수를 초기화합니다.Array.prototype.indexOf() 메서드를 사용하여 str에서 searchValue를 검색합니다.count 변수를 증가시키고 i 변수를 업데이트합니다.Array.prototype.indexOf()에서 반환된 값이 -1이 되는 즉시 반환되는 while 루프를 사용합니다.count 변수를 반환합니다.다음은 countSubstrings 함수의 코드입니다.
const countSubstrings = (str, searchValue) => {
let count = 0,
i = 0;
while (true) {
const r = str.indexOf(searchValue, i);
if (r !== -1) [count, i] = [count + 1, r + 1];
else return count;
}
};
다음 예제를 사용하여 함수를 테스트할 수 있습니다.
countSubstrings("tiktok tok tok tik tok tik", "tik"); // 3
countSubstrings("tutut tut tut", "tut"); // 4
축하합니다! 문자열의 부분 문자열 세기 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.