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를 뺀 나머지 텍스트를 찾는 알고리즘