me

텍스트 차집합 – 하이라이트에서 사용

function difference(str1, str2) {
    // 차집합
    let lowerstr1 = str1.toLowerCase();
    let lowerstr2 = str2.toLowerCase();

    let index = lowerstr1.indexOf(lowerstr2);
    let resultStr = str1;

    // str2의 모든 인스턴스를 찾아 제거
    while (index !== -1) {
        resultStr = resultStr.substring(0, index) + resultStr.substring(index + str2.length);
        lowerstr1 = resultStr.toLowerCase(); // 결과 문자열을 다시 소문자로 변환하여 반복 검사
        index = lowerstr1.indexOf(lowerstr2);
    }

    return resultStr;
}

str1 에서 str2를 뺀 나머지 텍스트를 찾는 알고리즘