문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요.
function solution(my_str, n) {
let answer = [];
for (let i = 0; i < my_str.length; i += n) {
answer.push(my_str.substr(i, n));
}
return answer;
}
- substr() : 특정 index에서 원하는 길이 만큼 잘라서 문자열로 리턴
str.substr(start[, length])- substring() : 시작 index에서 끝 index 전까지 문자열 잘라서 리턴
str.substring(startIndex, endIndex)
문자열 함수 참고: Javascript - 문자열 자르기(split, substr, substring, slice)
function solution(my_str, n) {
return my_str.match(new RegExp(`.{1,${n}}`, "g"));
}
📍 코드 해석
- match(): 실행 결과 일치하는 모든 문자열은 배열로 저장
- RegExp() : 정규표현식
- .{1,${n}} 모든 문자 1-n자와 일치
- . 모든 문자 하나와 일치
- {...} 반복
- g 전체 문자열을 탐색해서 모든 일치를 반환하도록