一种用户界面中字符串分组排序的方法

文档序号:6423662阅读:149来源:国知局
专利名称:一种用户界面中字符串分组排序的方法
技术领域
本发明涉及广电领域的字幕制作技术领域,尤其涉及一种用户界面中字符串分组排序方法。
背景技术
人们对软件的操作都是通过软件的用户界面(Ui)进行人机交互的,在n操作过程中经常会遇到文字排序的需求。现有技术中对于n中的文字排序普遍采用映射的方法,将一个字符转化成整数序列,然后采用排序算法,对这些整数数列进行排序,再映射到字符中。对于汉字,普遍采用拼音和笔画两种方式。一般在字符串排序的普通需求中,按照现有的方法可以满足需求。但是在一些特殊需求下,只单纯采用这种普通的排序方式不能完全满足需求。例如在字幕软件的UI滤镜菜单中,各滤镜的名称字符串的排序就会有特殊需求。滤镜的名称可能包括英 文字母,数字,汉字。尤其是在汉字的排序中,涉及到以汉字数字开头的名称,如三角形,四边形等,从方便用户使用的角度上可能更需要将这类名称单独排序,这样用现有的排序方法,无论是按照拼音和笔画方式,都无法满足需求。而且其他字符串无论是以拼音还是笔画直接排序后,其排序后的结果可能都没有实际意义,因为从用户的使用角度上看,其实谁在前谁在后都没有太大的关系。例如“网状物”,“玻璃”这两个滤镜的前后顺序给用户的直观感觉是没有什么区别的,如果能提供一种方式,让排序的结果在视觉上更合理更有意义,将会有不同凡响的效果。发明人在实施本发明的过程中,发现现有技术存在以下技术问题(I)无法满足当汉字以数字开头时,用户希望将它们按照一定规则排序的需求(2)普通排序结果可能对用户来说意义不大,反而是界面显示上更合理的需求无法满足。

发明内容
为了解决上述现有技术的缺点,本发明的主要目的是提供一种用户界面中字符串分组排序的方法以解决现有技术中无法满足当汉字以数字开头时,用户希望将它们按照一定规则排序的需求以及界面显示上不合理的技术问题。为了达到上述目的,本发明提供了一种用户界面中字符串分组排序的方法,具体包括根据文字素材种类对字符串集合进行分类,按照数字,英文字母,以汉字数字开头的字符串以及其他字符串分成四个子集;对所述划分的四个子集分别进行第一次排序;对各子集在第一次排序的结果上进行二次排序;将所述二次排序后的四个子集进行整合完成整个字符串的分组排序。本发明的一种用户界面中字符串分组排序的方法通过对得到的包括数字,英文字母,汉字等的字符串集合按照数字,英文字母,以汉字数字开头的字符串以及其他字符串分成四个子集,然后对四个子集分别进行第一次排序,第一次排序的结果上进行二次排序,最后将排序后的四个子集整合的方式能够实现字符串的合理排序满足在含有以数字汉字开头字符串的特殊需求,同时可以使整体的排序结果在视觉上更合理,方便用户使用。


为了更清楚的说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例的一种用户界面中字符串分组排序的方法的步骤图;图2为本发明实施例的按长度优先,再进行二次排序完成的四个子集整合后字符 串集合排序方式。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然所描述的实施例仅是本发明的一部分实施例,不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例一方面提供了一种用户界面中字符串分组排序的方法,具体实施过程如图I所示,得到需要进行排序的字符串集合后可能包括数字,英文字母和汉字等,按照本发明提供的方法进行排序包括以下步骤步骤SI :将获取到的字符串集合根据文字素材种类进行分类,分成数字,英文字母,以汉字数字开头的字符串以及其他字符串四个子集。步骤S2 :对分类后的四个子集的文字素材选择一种优先方式分别进行第一次排序。数字子集可以按照长度和大小两种方式排序;英文字母则可以按照字母顺序和长度两种方式排序;以数字开头的汉字字符串可以按照开头数字大小和字符串长度两种方式排序;其他汉字字符串则按照拼音顺序和字符串长度进行排序。排序方式可以选择字符串长度优先或各子集中另一种排序方式优先来进行。步骤S3 :对各子集进行第一次排序的结果上,按照另一种排序方式进行二次排序。例如,字母字符子集选择按字符长度排序优先,排序完毕后,对结果再进行字母顺序排序。步骤S4 :对上述完成二次排序后的四个子集进行整合完成排序。可以按照数字,字母,以汉字数字开头汉字字符串,其他汉字字符串的顺序将各子集整合,完成排序。本发明的一种用户界面中字符串分组排序的方法通过对得到的包括数字,英文字母,汉字等的字符串集合按照数字,英文字母,以汉字数字开头的字符串以及其他字符串分成四个子集,然后对四个子集分别进行第一次排序,第一次排序的结果上进行二次排序,最后将排序后的四个子集整合的方式能够实现字符串的合理排序满足在含有以数字汉字开头字符串的特殊需求,同时可以使整体的排序结果在视觉上更合理,方便用户使用。本发明的实施例二将结合具体实际应用对实施例一的用户界面中字符串分组排序的方法进行更加详细的说明,具体如下步骤SI :获取到字符集后采取与实施例一相同的方法将所述字符集合分成四个子集,每个子集都有两种有效的排序方式,与实施例一中相同,在此不再赘述。步骤S2 :对划分后的四个子集中的每个子集两种有效的排序方式选择其中一种方式优先进行排序。
本发明实施例以数字开头的汉字字符串子集为例进行举例说明,采用先按照长度优先排序再按照数字大小进行二次排序的方式进行排序。以数字开头的汉字字符串子集中有“两边”,“三角形”,“四边形”,“七色花行”四个字符串,则按照长度优先排序可以得到如下结果“两边” 长度2“四边形”长度3“三角形”长度3“七色花行”长度4步骤S3 :在第一次排序的结果上采用另一种有效排序方式进行二次排序本发明实施例中对以数字开头的汉字字符串子集再按照数字大小进行二次排序,得到结果如下“两边”位置不变“三角形”这两个长度相同,但是大小不同,按照排序规则,四大于三排后面“四边形”“七色花行”位置不变对于其他子集的排序方式与上述以数字开头的汉字字符串子集的排序实施规则的排序方式类似,在此不再赘述。步骤S4:对上述完成二次排序的四个子集按照数字,字母,以汉字数字开头汉字字符串,其他汉字字符串的顺序将各子集整合,完成排序。如图2所示为按长度优先,再进行二次排序完成的四个子集整合后字符串集合排序方式。通过本发明实施例的将字符集按照数字,字母,汉字数字开头字符串,普通字符串分成四个子集,然后选择一种优先方式进行第一次排序然后再对结果以另一种方式二次排序最终将所有二次排序后的四个子集整合的方式能够实现当汉字以数字开头时按照用户的选择及需求进行排序,以用户需求的合理的界面显示,大大增加了用户体验度及方便用户查看及操作。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过软件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述,仅为本发明的一个最佳具体实施例,但本发明的特征并不局限于此,任何熟悉该项技术的人在本发明领域内,可轻易想到的变化或修饰,都应涵盖在以下本发明的申请专利范围中。
权利要求
1.一种用户界面中字符串分组排序的方法,其特征在于,包括 根据文字素材种类对字符串集合进行分类,按照数字,英文字母,以汉字数字开头的字符串以及其他字符串分成四个子集; 对所述划分的四个子集分别进行第一次排序; 对各子集进行第一次排序的结果上进行二次排序; 将所述二次排序后的四个子集进行整合完成整个字符串的分组排序。
2.如权利要求I所述的用户界面中字符串分组排序的方法,其特征在于,所述字符串集合包括数字,英文字母和汉字。
3.如权利要求I所述的用户界面中字符串分组排序的方法,其特征在于,数字子集排序方式包括按照长度排序和按照大小排序。
4.如权利要求I所述的用户界面中字符串分组排序的方法,其特征在于,英文字母子集排序方式包括按照字母顺序排序和按照长度排序。
5.如权利要求I所述的用户界面中字符串分组排序的方法,其特征在于,以数字开头的汉字字符串子集排序方式包括按照开头数字大小排序和按照字符串长度排序。
6.如权利要求I所述的用户界面中字符串分组排序的方法,其特征在于,其他汉字字符串子集的排序方式包括按照拼音顺序排序和按照字符串长度排序。
7.如权利要求I所述的用户界面中字符串分组排序的方法,其特征在于,所述第一次排序方式是以各子集中排序方式的一种优选的方式进行第一次排序。
8.如权利要求I所述的用户界面中字符串分组排序的方法,其特征在于,所述二次排序方式是以与各子集中第一次优选排序方式不同的另一种方式进行二次排序的。
9.如权利要求7或8所述的用户界面中字符串分组排序的方法,其特征在于,所述第一次排序或二次排序的排序方式是用户可设置的。
10.如权利要求I所述的用户界面中字符串分组排序的方法,其特征在于,所述对四个子集进行整合是按照所述数字,字母,以汉字数字开头汉字字符串,其他汉字字符串的顺序进行整合的。
全文摘要
本发明公开了一种用户界面中字符串分组排序的方法,包括根据文字素材种类对字符串集合进行分类,按照数字,英文字母,以汉字数字开头的字符串以及其他字符串分成四个子集;然后对所述划分的四个子集分别进行第一次排序;再对各子集进行第一次排序的结果上进行二次排序;最后将所述二次排序后的四个子集进行整合完成整个字符串的分组排序。通过本发明能够实现当汉字以数字开头时按照用户的选择及需求进行排序,以用户需求的合理的界面显示,大大增加了用户体验度及方便用户查看及操作。
文档编号G06F17/30GK102739985SQ20111011644
公开日2012年10月17日 申请日期2011年5月6日 优先权日2011年5月6日
发明者刘沐, 沈季, 郑培枫, 饶文辉 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1