https://school.programmers.co.kr/learn/courses/30/lessons/17686
정규식을 사용하여 HEAD와 NUMBER를 추출하고
주어진 정렬 규칙대로 정렬한다.
function solution(files) {
files.sort((file1, file2) => {
let [temp1, file1_HEAD, file1_NUMBER] = file1.match(/(\D*)([0-9]*)/i);
let [temp2, file2_HEAD, file2_NUMBER] = file2.match(/(\D*)([0-9]*)/i);
file1_HEAD = file1_HEAD.toUpperCase();
file2_HEAD = file2_HEAD.toUpperCase();
if (file1_HEAD < file2_HEAD) return -1;
if (file1_HEAD > file2_HEAD) return 1;
return file1_NUMBER - file2_NUMBER;
});
return files;
}
정규식 메서드 match에 대해 공부할 것