찾다

 >  Q&A  >  본문

javascript - 특정 문자가 문자열에 나타나는 횟수에 대한 통계에 대해 온라인에서 코드 조각을 보았는데 그 내용이 무엇을 의미하는지 이해하지 못하는 부분이 있습니다.

오늘은 문자열에 특정 문자가 나타나는 횟수를 세기 위해 Split() 메소드를 사용했는데, 혹시 다른 메소드가 있는지 바이두에서 확인했는데, 이해가 안 되네요. count++; offset += subStr.length; 무슨 뜻인가요? 지나가시는 선배님들께서 설명해주세요!

으아악
迷茫迷茫2729일 전1020

모든 응답(1)나는 대답할 것이다

  • typecho

    typecho2017-06-12 09:35:03

    indexOf 사용법
    count++; offset += subStr.length;count++; offset += subStr.length;
    count表示的是计数器,记下字符出现的次数
    offset赋值给 indexOf的第二个参数,表示从父字符串的 offset 索引位置开始 查找 子字符串subStr
    offset找到了,就count+1,再从offset += subStr.length的位置开始找,因为indexOfcount는 문자가 나타나는 횟수를 기록하는 카운터를 나타냅니다.
    offset 할당 indexOf에 제공된 두 번째 매개변수는 offset이 발견되면 상위 문자열의 오프셋 인덱스 위치에서 시작하여 하위 문자열 subStr을 검색한다는 의미입니다. , count+1을 한 다음 offset += subStr.length 위치에서 검색을 시작하세요. indexOf는 초기 위치만 결정할 수 있기 때문입니다. 발견된 하위 문자열. .

    복잡하다고 말하는 것 같지만 실제로는 매우 간단합니다. 종이에 실행 과정을 그려보면 이해가 될 것입니다🎜

    회신하다
    0
  • 취소회신하다