본문 바로가기
JavaScript/메소드

[javascript] 정규식(new RegExp()) Dot(.), x{n,m}

by Angry Stock 2023. 8. 30.
반응형
Dot(.) : 줄바꿈 문자를 제외한 모든 문자와 매치
x{n} : x를 n번 반복한 문자를 찾습니다
x{n,} : x를 n번이상 반복한 문자를 찾습니다
x{n,m} : x를 n번이상 m번이하 반복한 문자를 찾습니다
function solution1(s, n) {
  let answer = [];
  for (let i = 0; i < s.length; i += n) {
    answer.push(s.slice(i, i + n));
  }
  return answer;
}
function solution2(s, n) {
  return s.match(new RegExp(`.{1,${n}}`, 'g'));
}
function solution3(s, n) {
  return s.match(new RegExp(`.{${n}}`, 'g'));
}

let string = ['fjelikjflasdf12312', '0ium3245v08m'];
let number = [6, 4];

for (let i = 0; i < number.length; i++) {
  console.log('solution1', solution1(string[i], number[i]));
  console.log('solution2', solution2(string[i], number[i]));
  console.log('solution3', solution3(string[i], number[i]));
}
결과

반응형

댓글