제목을 검색하여 몇 가지 해결책을 찾았지만 어느 것도 나를 위해 일하지 않았습니다. 다음과 같은 것을 원합니다.주어진 문자열 내의 문자열 반복 확인
checkRepeat('ccc','cc'); // should give output 2
checkRepeat('cccaacddcccc','cc'); // should give output 5
등등. 이걸 도와주세요.
나는 시도했다 :
function checkRepeat(string, search) {
if (!search.length) return 0;
var pattern = new RegExp('(' + search + ')', 'ig'),
match = string.match(pattern),
parts = string.split(pattern).slice().filter(function (i) {
return i.length;
});
console.log(match.length);
console.log(parts.length - 1);
}
그리고 [시도한 내용] (http://mattgemmell.com/what-have-you-tried/) 코드는 어디에 있습니까? – zzzzBov
'checkRepeat ('cccaacddcccc', '')는 각 문자 사이에 "발생"하기 때문에 13을 반환해야합니다. 그건 그렇고, 당신이 중첩되는 일치를 찾고 있기 때문에, 정규 표현식이 이것을 위해 작동 할 가능성은 희박합니다. 당신의 솔루션이 어떻게 작동하지 않습니까? @ Begueradj Downvotes는 "gimme-some-code"질문에 대해 비합리적인 것은 아니며 담당자가 무엇이든 상관 없습니다. –
@Begueradj 위/아래 투표는 평판과는 관련이 없지만 질문의 질을 반영해야합니다. – Nit