基于数值等级的字符串排序方法、装置、存储介质和终端制造方法及图纸

技术编号:27372091 阅读:27 留言:0更新日期:2021-02-19 13:58
本发明专利技术公开了一种基于数值等级的字符串排序方法、装置、存储介质和终端,通过将字符串中的字母剔除,直接提取字符串中的数字信息,在保留数据等级的前提下,根据所述字符串中的数字信息合成该字符串的特征数值,通过字符串的特征数值的大小进行排序,达到更加合理的排序效果;本技术方案中,直接通过字符串的特征数值的大小即可进行排序,无需逐一对字符串的每一位进行排序,操作简单方便,而且本方案只对字符串中的数字信息进行排序,不会涉及字符串中的字母,特别适合于操作以数字命名为目的的字符串的排序。的字符串的排序。的字符串的排序。

【技术实现步骤摘要】
基于数值等级的字符串排序方法、装置、存储介质和终端


[0001]本专利技术涉及字符串排序
,尤其涉及的是一种基于数值等级的字符串排序方法、装置、存储介质和终端。

技术介绍

[0002]字符串排序可显著提升查找、使用效率。但传统的字符串排序从字符串最左侧开始按ASSCII排序,在操作以数字命名为目的的字符串时,排序结果不符合人眼识别习惯,比如按升序排序,字符串tc1_10会在tc1_1_1前面,当字符串很多时,传统排序方法会使得排序结果更加混乱,失去排序的意义。
[0003]因此,现有的技术还有待于改进和发展。

技术实现思路

[0004]本专利技术的目的在于提供一种基于数值等级的字符串排序方法、装置、存储介质和终端,旨在解决现有的字符串按ASSCII排序,排序结果混乱,不适用于操作以数字命名为目的的字符串排序的问题。
[0005]本专利技术的技术方案如下:一种基于数值等级的字符串排序方法,其中,具体包括以下步骤:对字符串进行分割,提取字符串中的数字信息;根据所述字符串中的数字信息计算出字符串的特征数值,所述特征数值按照字符串中的数字信息的顺序保留字符串的数据等级;根据所述字符串的特征数值大小对字符串进行排序。
[0006]所述的基于数值等级的字符串排序方法,其中,所述对字符串进行分割,提取字符串中的数字信息,具体包括以下过程:s11:对字符串进行分割,将字符串分为字母和数字,s12:把字符串中的字母剔除,保留数字信息;s13:提取字符串中的数字信息。
[0007]所述的基于数值等级的字符串排序方法,其中,所述特征数值的计算公式如下:,其中,A为特征数值,N为字符串中某一位数字,n为所述数字的数据等级,S为与所述数据等级对应的预设值。
[0008]所述的基于数值等级的字符串排序方法,其中,当前数据等级中的数字与预设值的乘积得出的数值需要小于前一级数据等级中的数字与预设值的乘积得出的数值,所述前一级数据等级中的数字与预设值的乘积得出的数值不为0。
[0009]所述的基于数值等级的字符串排序方法,其中,根据所述字符串的特征数值大小对字符串进行由大到小排序或者进行由小到大排序。
[0010]一种基于数值等级的字符串排序装置,其中,包括:字符串提取模块,对字符串进行分割,提取字符串中的数字信息;特征数值计算模块,根据所述字符串中的数字信息计算出字符串的特征数值,所述特征数值按照字符串中的数字信息的顺序保留字符串的数据等级;排序模块,根据所述字符串的特征数值大小对字符串进行排序。
[0011]所述的基于数值等级的字符串排序装置,其中,所述字符串提取模块包括:字符串分割模块,对字符串进行分割,将字符串分为字母和数字;数字信息保留模块,把字符串中的字母剔除,保留数字信息;数字信息提取模块,提取字符串中的数字信息。
[0012]所述的基于数值等级的字符串排序装置,其中,所述排序模块为数值升序排序模块或数值降序排序模块。
[0013]一种存储介质,其中,所述存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述任一项所述的方法。
[0014]一种终端,其中,包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行上述任一项所述的方法。
[0015]本专利技术的有益效果:本专利技术通过提供一种基于数值等级的字符串排序方法、装置、存储介质和终端,通过将字符串中的字母剔除,直接提取字符串中的数字信息,在保留数据等级的前提下,根据所述字符串中的数字信息合成该字符串的特征数值,通过字符串的特征数值的大小进行排序,达到更加合理的排序效果;本技术方案中,直接通过字符串的特征数值的大小即可进行排序,无需逐一对字符串的每一位进行排序,操作简单方便,而且本方案只对字符串中的数字信息进行排序,不会涉及字符串中的字母,特别适合于操作以数字命名为目的的字符串的排序。
附图说明
[0016]图1是本专利技术中基于数值等级的字符串排序方法的步骤流程图。
[0017]图2是本专利技术中基于数值等级的字符串排序装置的示意图。
[0018]图3是本专利技术中终端的示意图。
具体实施方式
[0019]下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0020]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0021]如图1所示,一种基于数值等级的字符串排序方法,具体包括以下步骤:
S1:对字符串进行分割,提取字符串中的数字信息;S2:根据所述字符串中的数字信息计算出字符串的特征数值,所述特征数值按照字符串中的数字信息的顺序保留字符串的数据等级;S3:根据所述字符串的特征数值大小对字符串进行排序。
[0022]在某些具体实施例中,所述S1中,具体包括以下过程:s11:对字符串进行分割,将字符串分为字母和数字,s12:把字符串中的字母剔除,保留数字信息;s13:提取字符串中的数字信息。
[0023]在某些具体实施例中,所述S2中,特征数值的计算公式如下:,其中,A为特征数值,N为字符串中某一位数字,n为所述数字的数据等级,S为与所述数据等级对应的预设值。
[0024]其中,为了使特征数值按照字符串中的数字信息的顺序保留字符串的数据等级,当前数据等级中的数字与预设值的乘积得出的数值需要小于前一级数据等级中的数字与预设值的乘积得出的数值,所述前一级数据等级中的数字与预设值的乘积得出的数值不为0。
[0025]在某些具体实施例中,所述S3中,可以根据所述字符串的特征数值大小对字符串进行由大到小排序或者进行由小到大排序。
[0026]现有技术中,一般的排序都是通过将字符串中的每一位都进行逐一排序(不论数字或者字母都会进行一一排序),通过比较字符串中的每一位的大小从而实现字符串的排序。但是,现有技术中的这种排序方式操作繁琐、费时,排序中混杂数字和字母,不适用于操作以数字命名为目的的字符串的排序。本技术方案中,通过将字符串中的字母剔除,直接提取字符串中的数字信息,在保留数据等级的前提下,根据所述字符串中的数字信息合成该字符串的特征数值,通过字符串的特征数值的大小进行排序,达到更加合理的排序效果;本技术方案中,直接通过字符串的特征数值的大小即可进行排序,无需逐一对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于数值等级的字符串排序方法,其特征在于,具体包括以下步骤:对字符串进行分割,提取字符串中的数字信息;根据所述字符串中的数字信息计算出字符串的特征数值,所述特征数值按照字符串中的数字信息的顺序保留字符串的数据等级;根据所述字符串的特征数值大小对字符串进行排序。2.根据权利要求1所述的基于数值等级的字符串排序方法,其特征在于,所述对字符串进行分割,提取字符串中的数字信息,具体包括以下过程:s11:对字符串进行分割,将字符串分为字母和数字,s12:把字符串中的字母剔除,保留数字信息;s13:提取字符串中的数字信息。3.根据权利要求1所述的基于数值等级的字符串排序方法,其特征在于,所述特征数值的计算公式如下:,其中,A为特征数值,N为字符串中某一位数字,n为所述数字的数据等级,S为与所述数据等级对应的预设值。4.根据权利要求1或3任一所述的基于数值等级的字符串排序方法,其特征在于,当前数据等级中的数字与预设值的乘积得出的数值需要小于前一级数据等级中的数字与预设值的乘积得出的数值,所述前一级数据等级中的数字与预设值的乘积得出的数值不为0。5.根据权利要求1所述的基于数值等级的字符串排序方法,其特征在于,根据所述字符串的特征数...

【专利技术属性】
技术研发人员:陈胜源张新展朱雨萌张宇
申请(专利权)人:深圳市芯天下技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1