可以javascript排序包含数字的字符串?

Ora*_*gon 10 javascript sorting

我正在制作一个小网页应用程序,其中我使用了AHK和javascript.我让AHK成为一组像这样的.js文件的图像路径

var importedFiles = [
 "file:///F:/image1.jpg",
 "file:///F:/image10.jpg",
 "file:///F:/image11.jpg",
 "file:///F:/image2.jpg",
]
Run Code Online (Sandbox Code Playgroud)

并且这些图像应该在浏览器中查看,问题是两种语言的排序方法不像windows排序.

我想要的是javascript对变量中的文件进行排序,以便它们像在Windows中一样被查看

var importedFiles = [
 "file:///F:/image1.jpg",
 "file:///F:/image2.jpg",
 "file:///F:/image10.jpg",
 "file:///F:/image11.jpg",
]
Run Code Online (Sandbox Code Playgroud)

顺便说一句:我已经搜索过之前发布的功能,但它只适用于数字和包含数字的字符串,就像这种情况一样

moh*_*ias 9

var importedFiles = [
 "file:///F:/image1.jpg",
 "file:///F:/image10.jpg",
 "file:///F:/image11.jpg",
 "file:///F:/image2.jpg",
]

var customSort = function (a, b) {
    return (Number(a.match(/(\d+)/g)[0]) - Number((b.match(/(\d+)/g)[0])));

}

// use sort() and apply the customSort function
console.log(importedFiles.sort(customSort));

//outputs

[
   "file:///F:/image1.jpg", 
   "file:///F:/image2.jpg", 
   "file:///F:/image10.jpg", 
   "file:///F:/image11.jpg"
]
Run Code Online (Sandbox Code Playgroud)

DEMO

  • 如果我们有一个没有数字的字符串怎么办? (3认同)