natural-sort相关内容

如何使用Doctrine对varchar列进行自然排序

我有一个表,其中的一列包含名称(Varchar),但某些名称中包含数字,并且顺序不是预期的。 我有类似的东西: Courlis D11 Espadon D13 Balbuzard D1 empacher D2 但我希望: Courlis D1 empacher D2 D11 Espadon D13 Balbuzard 我找到了很多关于它的提示,但总是关于对仅存储为字符串的 ..
发布时间:2022-02-24 12:55:05 其他开发

iOS:自然排序

我有一个 iOS 应用程序,它使用 Core Data 来保存和检索数据. 我如何以自然排序顺序获取按 NSString 类型的字段排序的数据? 现在的结果是: 100_title10_title1_title 我需要: 1_title10_title100_title 解决方案 您可以使用 localizedStandardCompare: 作为核心数据获取请求的排序描述符中的 ..
发布时间:2021-12-23 14:35:12 移动开发

如何在 C++ 中实现自然排序算法?

我正在对由文本和数字组成的字符串进行排序.我希望排序将数字部分排序为数字,而不是字母数字. 例如我想要:abc1def, ..., abc9def, abc10def 代替:abc10def, abc1def, ..., abc9def 有谁知道这方面的算法(特别是在 C++ 中) 谢谢 解决方案 我问了 这个确切的问题(尽管在 Java 中) 并指向 http:/ ..
发布时间:2021-12-10 10:54:53 C/C++开发

使用 Qt 自然地对文件名进行排序

我正在使用 QDir::entryList() 读取目录内容.里面的文件名结构如下: index_randomNumber.png 我需要按 index 对它们进行排序,Windows 资源管理器对文件进行排序的方式,以便我获得 0_0815.png1_4711.png2_2063.png... 而不是按 QDir::Name 排序给我的: 0_0815.png10000_6661.pn ..
发布时间:2021-12-09 16:44:23 C/C++开发

混合字数串的人性化或自然数排序

跟进这个问题Sivaram Chintalapudi,我感兴趣的是在 PostgreSQL 中做 自然 - 或“人性化" - 对包含多位数字和单词/字母混合的字符串进行排序.没有固定的模式字符串中的单词和数字,一个字符串中可能有多个多位数字. 我见过的唯一一个经常这样做的地方是在 Mac OS 的 Finder 中,它自然地对包含混合数字和单词的文件名进行排序,将“20"放在“3"之后,而不 ..
发布时间:2021-12-05 21:17:37 其他开发

自然分选

我有一些文件需要按名称排序,不幸的是我不能使用常规排序,因为我也想对字符串中的数字进行排序,所以我做了一些研究,发现我要找的称为自然排序. 我尝试了这里给出的解决方案,结果完美运行. 但是,对于像 PresserInc-1_10.jpg 和 PresserInc-1_11.jpg 这样的字符串会导致特定的自然键算法失败,因为它只匹配第一个整数在这种情况下,它将是 1 和 1,因此它会放 ..
发布时间:2021-12-03 08:13:32 Python

Microsoft SQL 2005 中的自然(人类字母数字)排序

我们有一个大型数据库,上面有 DB 端分页.这很快,在几分之一秒内从数百万条记录中返回 50 行的页面. 用户可以定义自己的排序方式,基本上是选择要排序的列.列是动态的 - 有些列包含数值、一些日期和一些文本. 虽然大多数按预期排序的文本以愚蠢的方式排序.好吧,我说愚蠢,它对计算机有意义,但让用户感到沮丧. 例如,按字符串记录 id 排序给出类似: rec1rec10rec14 ..
发布时间:2021-12-02 14:47:36 数据库

C#中的自然排序

谁有很好的资源或在 C# 中为 FileInfo 数组提供自然顺序排序的示例?我正在实现 IComparer 接口. 解决方案 最简单的方法就是 P/Invoke Windows 中的内置函数,并将其用作 IComparer: [DllImport("shlwapi.dll", CharSet = CharSet.Unicode)]私有静态外部 int StrCmpLogicalW(字符 ..
发布时间:2021-12-01 09:01:05 C#/.NET

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

我正在寻找对由数字和文本以及它们的组合组成的数组进行排序的最简单方法. 例如 '123asd''19asd''12345asd''asd123''asd12' 变成 '19asd''123asd''12345asd''asd12''asd123' 这将与 我在这里问的另一个问题. 排序函数本身是有效的,我需要的是一个可以说'19asd'小于'123asd'的函数. 我是用 ..
发布时间:2021-11-30 22:47:40 前端开发

Java中的自然排序顺序字符串比较 - 是内置的吗?

我想要某种保留自然排序顺序的字符串比较函数1.Java中是否有类似的东西?我在 String 类,比较器类只知道两种实现. 我可以自己动手(这不是一个很难的问题),但如果不需要的话,我宁愿不重新发明轮子. 在我的特定情况下,我有要排序的软件版本字符串.所以我希望“1.2.10.5"被认为大于“1.2.9.1". 1 通过“自然"排序顺序,我的意思是它以人类比较字符串的方式比较字符 ..
发布时间:2021-11-25 15:55:53 Java开发

MySQL中的自然排序

是否有一种优雅的方式在 MySQL 数据库中进行高性能、自然的排序? 例如,如果我有这个数据集: 最终幻想 最终幻想 4 最终幻想 10 最终幻想 12 最终幻想 12:Promathia 之链 最终幻想冒险 最终幻想起源 最终幻想战术 任何其他优雅的解决方案,而不是将游戏名称拆分成它们的组件 标题:《最终幻想》 数字:“12" 副标题:“Promathi ..
发布时间:2021-11-20 21:07:47 数据库

array_multisort 与自然排序

是否可以在 PHP 中使用自然排序按多列对多维数组进行排序?这是一个例子.假设我有一个二维数据数组,例如, $array[1]['Name'] = 'John';$array[1]['Age'] = '20';$array[1]['Code'] = 'ABC 12';$array[2]['Name'] = 'John';$array[2]['Age'] = '21';$array[2]['Cod ..
发布时间:2021-11-18 04:14:14 PHP

按以数字开头的字符串排序 - ActiveRecord

我正在构建 Rails 应用程序并尝试按以数字开头的字符串列对数据库中的记录进行排序. 怎么先按号码下单? 我宁愿按 SQL 顺序排序,也不愿按 ruby​​ 方法排序.有什么办法吗? 预期顺序1.记录12.记录210.记录10 当前订单1.记录110.记录102.记录2 解决方案 您可以order by field + 0 改变field的数据类型code> 隐式转换为一个数字: ..
发布时间:2021-10-26 16:33:28 数据库

如何在 R 中执行自然(词典)排序?

是否有针对 R 的自然排序? 假设我有一个像这样的字符向量: seq.names 我想按字母数字排序,所以我得到这个: c('1a', '1b', 'abc1', 'abc01', 'abc2', 'abc4', 'abc21', 'abc201') 这是否存在于某处,还是我应该开始编码? 解决方案 我不认为“字母数字排序"意思是你认为的意思. 无论如何,看起来你想要 ..
发布时间:2021-06-30 19:48:04 其他开发

如何自然地对哈希键排序?

我有一个Perl哈希,其键以数字开头或为数字. 如果我使用 foreach my $key (sort keys %hash) { print $hash{$key} . "\n"; } 列表可能显示为 0 0001 1000 203 23 代替 0 0001 23 203 1000 解决方案 foreach my $key (sort { $a ..
发布时间:2020-11-22 05:01:31 其他开发