相关疑难解决方法(0)

Javascript:自然的字母数字字符串

我正在寻找一种最简单的方法来排序由数字和文本组成的数组,以及这些数组的组合.

例如

'123asd'
'19asd'
'12345asd'
'asd123'
'asd12'
Run Code Online (Sandbox Code Playgroud)

变成

'19asd'
'123asd'
'12345asd'
'asd12'
'asd123'
Run Code Online (Sandbox Code Playgroud)

这将与我在这里提出的另一个问题的解决方案结合使用.

排序函数本身就可以工作,我需要的是一个可以说'19asd'小于'123asd'的函数.

我是用JavaScript编写的.

编辑:正如adormitu指出的那样,我正在寻找的是一种自然分类的功能

javascript sorting natural-sort

140
推荐指数
6
解决办法
8万
查看次数

自然排序算法

如何在不同的编程语言中自然地对字符串数组进行排序?发布您的实现以及答案中的语言.

language-agnostic sorting algorithm natural-sort

23
推荐指数
4
解决办法
8695
查看次数

按结束数字排序以数字结尾的字符串

我有一系列的值,如:

item1, item3, item2, item4, item5, item8, item6, item9, item10, item7, item11
Run Code Online (Sandbox Code Playgroud)

当我使用.sort()j 在javascript中对它们进行排序时得到以下结果:

item1, item10, item11, item2, item3, item4, item5, item6, item7, item8, item9
Run Code Online (Sandbox Code Playgroud)

我知道这是因为这些项目是字符串,这sort()是设计目的,但我怎样才能将它们分类为以下内容?

item1, item2, item3, item4, item5, item6, item7, item8, item9, item10, item11
Run Code Online (Sandbox Code Playgroud)

谢谢,

javascript arrays sorting

3
推荐指数
1
解决办法
980
查看次数

javascript自然排序

我有这个数组:

var columnArray =
['columnNumber1','columnNumber6','coulmnNumber7','columnNumber11','columnNumber12'];
Run Code Online (Sandbox Code Playgroud)

如果我这样做columnArray.sort();,它会给我:

columnArray:
['columnNumber1','columnNumber11','coulmnNumber12','columnNumber6','columnNumber7']
Run Code Online (Sandbox Code Playgroud)

我怎样才能正确排序?

javascript arrays sorting natural-sort

2
推荐指数
1
解决办法
7028
查看次数