相关疑难解决方法(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万
查看次数

为什么字符串"11"小于字符串"3"?

if ('11' < '3') alert('true');
Run Code Online (Sandbox Code Playgroud)

很明显,它不是按长度比较它们而是通过编码来比较它们.但是,我不明白它是如何工作的.我需要一些解释:-)

javascript string comparison

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

标签 统计

javascript ×2

comparison ×1

natural-sort ×1

sorting ×1

string ×1