주로 숫자를 다루기위한 기록을 세우십시오. 숫자의 이전 문자가 동일하면 숫자는 개별 문자 간의 비교보다는 값과 비교됩니다.
함수 Sort-LikeWin (v1, v2) {var a = v1.name; var b = v2.name; var reg = /[0-9]+ /g; var lista = a.match (reg); var listb = b.match (reg); if (! lista ||! listb) {return A.localecompare (b);}. listb.length); i <minlen; // 숫자가 위치한 숫자 var indexa = a.indexof (listb [i]); lista [i]; var strb = listb [i]; // 숫자의 값 var var numa = parseint (stra); var numb = parseint (strb); // 숫자의 시퀀스 숫자가 같지 않거나 접두사가 같지 않으면 다른 접두사의 경우 (indexa! = indexa! = prefixa!) a.lecale (prefixb) {// 숫자 (stra) === strb)의 문자열 합동 {// 마지막 숫자 인 경우 숫자의 접미사를 비교합니다 (i == minlen -1) {return A.SubString (indexa) .LocalEcompare (b.subString (indexb));} // 마지막 숫자가 아닌 경우 + {a. a. subls a. stra.length); b = b.substring (indexa + stra.length);}} // 숫자의 문자열이 완료되지 않지만 값이 다른 경우 (numa == numb) {// prefixes 0의 숫자를 가입하면 더 많은 return strb.lastindexof (numb + '') -lastindexof (numa + ') 반환 숫자의 크기를 비교하십시오. NUMA -NUMB;}}}}}.사용 방법
위는 JS를 기반으로 Windows 파일의 모방 이름으로 정렬하는 효과입니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!