اجعل الرقم القياسي أساسًا للتعامل مع الأرقام. إذا كانت الأحرف السابقة للأرقام هي نفسها ، فسيتم مقارنة الأرقام بالقيم ، بدلاً من المقارنات بين الأحرف الفردية.
الوظيفة sortikewin (v1 ، v2) {var a = v1.name ؛ var b = v2.name ؛ var reg = /[0-9]+ /g ؛ var lista = a.match (reg) ؛ var listb = listb.length) ؛ i <minlen ؛ strb = listb [i] ؛ // قيمة الرقم var numa = parseint (rast) ؛ var numb = parseint (strb) ؛ // إذا كانت أرقام تسلسل الرقم غير متساوية أو بادئة ليست متساوية ، فهي حالة من البادئات المختلفة ، قارن مباشرة إذا (indexa! = indexB || precixa! = prefixb) الرقم (stra) === strb) {// إذا كان الرقم الأخير ، قارن لاحقة الرقم إذا (i == minlen - 1) {return a.substring (indexa) .localeCompare (b.substring (indexB)) ؛ B.SubString (indexa + stra.length) ؛}} // إذا لم تكتمل سلسلة الرقم ، ولكن القيم متساوية أخرى إذا (numa == numb) {// قم بالتسجيل في عدد البادئات 0 ، فكل الأرقام المرتجعة strb.lastindexof (numb + '') - rastindexof (numa + ') Numa - Numb ؛}}}}}كيفية الاستخدام ، array.sort (sortikewin) ؛
ما سبق هو تأثير الفرز حسب اسم تقليد ملفات Windows على أساس JS. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!