문자열에서 겹쳐진 문자 갯수 알아내기 > JS/jQuery

회원유형: 일반회원

로그인 회원가입

NX4U 콘텐츠 통합검색

NX4U 콘텐츠 통합검색

문자열에서 겹쳐진 문자 갯수 알아내기

페이지 정보

최고관리자  0 Comments  42 Views  21-01-22 00:31 

본문

문자열에서 겹친 문자의 갯수를 찾고자 한다면 다음과 같은 결과를 내야합니다.


"abcde" -> 0 # no characters repeats more than once

"aabbcde" -> 2 # 'a' and 'b'

"aabbcdeB" -> 2 # 'a' and 'b'

"indivisibility" -> 1 # 'i'

"Indivisibilities" -> 2 # 'i' and 's'


function duplicateCount(text){
  return (text.toLowerCase().split('').sort().join('').match(/([^])1+/g) || []).length;
}

정규식을 쓰기 싫다면, 
function duplicateCount(text) {
  var dup = [];
  text.toLowerCase().split('').forEach(function(v, i, arr) {if(i != arr.lastIndexOf(v) && dup.indexOf(v) == -1) dup.push(v);});
  return dup.length;
}
추천0

댓글목록

등록된 댓글이 없습니다.