A가 3번 들어간 문자를 찾는 방법은 정규식을 이용하면 간단한 코드로 체크할 수 있습니다.
const a = "AAAbbCC";
a.match(/[A-z]{3}/);
// AAA
하지만 ABC 처럼 연속되는 순서를 가진 영문을 체크할 수 없습니다.
const str = "1234"; // 예시
const chrStr = [...str].map(v => v.charCodeAt());
let preStr = 0;
let chr = 0;
chrStr.forEach(s => {
if (Math.abs(preStr - s) == 1) {
chr++;
}
preStr = s;
})
console.log(chr);
// 3
문자의 unicode 코드로 이전의 문자값의 차로 구분하는 코드입니다.
함수화 시킨 코드
파라미터
- str : 체크할 문자열
- max : 허용할 연속되는 순서
function 함수명 (str = '', max = 3) {
if (!str.trim()) {
return false;
}
const chrStr = [...str].map(v => v.charCodeAt());
let preStr = 0;
let chr = 0;
chrStr.forEach(s => {
if (Math.abs(preStr - s) == 1) {
chr++;
}
preStr = s;
});
return chr > max;
}