主に数字を扱うためにレコードを作成します。数字の前の文字が同じ場合、個々の文字間の比較ではなく、数字は値と比較されます。
関数sortlikewin(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 ++){// var indexof(lista [i]); var indexb(listb [i]); strb = listb [i]; //数値の値var numa = parseint(stra); var numb = parseint(strb); //番号のシーケンス番号が等しくない場合、またはプレフィックスが等しくない場合、それは異なるプレフィックスの場合です。 (str)=== strb){//最後の数字の場合、if(i == minlen -1){return a.substring(indexa).localecompare(b.substring(indexb));} //最後の数字ではない場合、次の番号にループし、a.substring(a = a.substring); B.Substring(indexa + stra.length);}} //数字の文字列が完全ではないが、値が等しい場合(numa == numb){//プレフィックス0の数をサインアップすると、risting lastindexof(numb + '') - stra.lastindexof(numa + ''); - 麻痺;}}}}}使用方法、array.sort(sortlikewin);
上記は、JSに基づいたWindowsファイルの模倣の名前で並べ替える効果です。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!