一种数据转换方法和装置转让专利

申请号 : CN201710400261.6

文献号 : CN107239436B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王高垒

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明实施例公开了一种数据转换方法和装置,所述方法包括:获取原始文本信息,并在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。采用本发明,可以避免繁琐的人工操作,以提高数据转换效率,并提高了开发效率。

权利要求 :

1.一种数据转换方法,其特征在于,包括:

获取原始文本信息,并在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;所述目标关键单位字符串位于单位数组中,所述单位数组包括基于所述原始文本信息划分出的前序文本信息、所述目标关键单位字符串以及后序文本信息;

根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;所述单位数组的内容更新为所述前序文本信息、所述转换关键单位字符串以及所述后序文本信息,以便于在更新后的单位数组中的所述后序文本信息中查找下一个关键单位字符串,以确定为新的目标关键单位字符串;所述新的目标关键单位字符串用于将所述更新后的单位数组划分为所述新的目标关键单位字符串、新的前序文本信息以及新的后序文本信息;所述更新后的单位数组的内容将在后续继续更新为新的转换关键单位字符串、所述新的前序文本信息以及所述新的后序文本信息;

当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。

2.根据权利要求1所述的方法,其特征在于,所述根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串,包括:将所述原始文本信息确定为待处理文本信息,并将所述待处理文本信息添加到单位数组中;

基于所述目标关键单位字符串将所述单位数组中的所述待处理文本信息划分为前序文本信息、目标关键单位字符串以及后序文本信息;

根据预设的转换公式将所述单位数组中的所述目标关键单位字符串中的待转换数值转换为与所述目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;

将所述单位数组中的所述转换关键单位字符串、所述前序文本信息以及所述后序文本信息确定为新的待处理文本信息,并在所述后序文本信息中查找下一个关键单位字符串,以确定为所述新的目标关键单位字符串,以便于继续基于所述新的目标关键单位字符串对所述单位数组中的所述新的待处理文本信息进行划分和转换。

3.根据权利要求2所述的方法,其特征在于,所述当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息,包括:当所述单位数组中的最后一个关键单位字符串转换为对应的转换关键单位字符串时,将所述单位数组中的所有内容确定为所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。

4.根据权利要求2所述的方法,其特征在于,所述根据预设的转换公式将所述单位数组中的所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,包括:获取预设的设计稿宽度,并将所述单位数组中的所述目标关键单位字符串中的待转换数值和所述设计稿宽度作为所述转换公式的输入值,并通过所述转换公式输出与所述目标单位对应的目标数值;

其中,当所述目标单位为第一目标单位时,所述转换公式为:(待转换数值*(750/设计稿宽度)*a)+第一目标单位;

当所述目标单位为第二目标单位时,所述转换公式为:(待转换数值*(设计稿宽度/

750)*a)+第二目标单位;

其中,所述a是预设的比例因子。

5.根据权利要求1所述的方法,其特征在于,所述在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串,包括:接收携带待转换单位的数据转换请求,并根据所述数据转换请求获取与所述待转换单位对应的正则表达式;

根据所述正则表达式,在所述原始文本信息中查找是否存在与所述待转换单位对应的至少一个关键单位字符串;

若存在与所述待转换单位对应的至少一个关键单位字符串,则在所述至少一个关键单位字符串中选择目标关键单位字符串。

6.根据权利要求1所述的方法,其特征在于,所述在预设的显示区域显示所述转换文本信息,包括:接收携带预设显示格式的显示指令;

响应所述显示指令,并在预设的显示区域将与所述原始文本信息对应的转换文本信息按照所述预设显示格式进行显示;

其中,所述预设显示格式包括:格式化样式、横排样式和压缩样式;所述压缩样式是基于所述显示区域的显示宽度将所述转换文本信息进行逐行拆分并显示的显示方式。

7.一种数据转换装置,其特征在于,包括:

文本获取模块,用于获取原始文本信息;

检测选择模块,用于在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;所述目标关键单位字符串位于单位数组中,所述单位数组包括基于所述原始文本信息划分出的前序文本信息、所述目标关键单位字符串以及后序文本信息;

计算转换模块,用于根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;所述单位数组的内容更新为所述前序文本信息、所述转换关键单位字符串以及所述后序文本信息,以便于在更新后的单位数组中的所述后序文本信息中查找下一个关键单位字符串,以确定为新的目标关键单位字符串;所述新的目标关键单位字符串用于将所述更新后的单位数组划分为所述新的目标关键单位字符串、新的前序文本信息以及新的后序文本信息;所述更新后的单位数组的内容将在后续继续更新为新的转换关键单位字符串、所述新的前序文本信息以及所述新的后序文本信息;

生成显示模块,用于当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。

8.根据权利要求7所述的装置,其特征在于,所述计算转换模块,包括:

文本信息添加单元,用于将所述原始文本信息确定为待处理文本信息,并将所述待处理文本信息添加到单位数组中;

文本信息划分单元,用于基于所述目标关键单位字符串将所述单位数组中的所述待处理文本信息划分为前序文本信息、目标关键单位字符串以及后序文本信息;

目标字符转换单元,用于根据预设的转换公式将所述单位数组中的所述目标关键单位字符串中的待转换数值转换为与所述目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;

确定查找单元,用于将所述单位数组中的所述转换关键单位字符串、所述前序文本信息以及所述后序文本信息确定为新的待处理文本信息,并在所述后序文本信息中查找下一个关键单位字符串,以确定为所述新的目标关键单位字符串,并通知所述文本信息划分单元和所述目标字符转换单元继续基于所述新的目标关键单位字符串对所述单位数组中的所述新的待处理文本信息进行划分和转换。

9.根据权利要求8所述的装置,其特征在于,

所述生成显示模块,具体用于当所述单位数组中的最后一个关键单位字符串转换为对应的转换关键单位字符串时,将所述单位数组中的所有内容确定为所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。

10.根据权利要求8所述的装置,其特征在于,

所述目标字符转换单元,具体用于获取预设的设计稿宽度,并将所述单位数组中的所述目标关键单位字符串中的待转换数值和所述设计稿宽度作为所述转换公式的输入值,并通过所述转换公式输出与所述目标单位对应的目标数值;

其中,当所述目标单位为第一目标单位时,所述转换公式为:(待转换数值*(750/设计稿宽度)*a)+第一目标单位;

当所述目标单位为第二目标单位时,所述转换公式为:(待转换数值*(设计稿宽度/

750)*a)+第二目标单位;

其中,所述a是预设的比例因子。

11.根据权利要求7所述的装置,其特征在于,所述检测选择模块,包括:

接收获取单元,用于接收携带待转换单位的数据转换请求,并根据所述数据转换请求获取与所述待转换单位对应的正则表达式;

关键字符查找单元,用于根据所述正则表达式,在所述原始文本信息中查找是否存在与所述待转换单位对应的至少一个关键单位字符串;

目标字符选择单元,用于若存在与所述待转换单位对应的至少一个关键单位字符串,则在所述至少一个关键单位字符串中选择目标关键单位字符串。

12.根据权利要求7所述的装置,其特征在于,

所述生成显示模块,具体用于接收携带预设显示格式的显示指令,并响应所述显示指令,并在预设的显示区域将与所述原始文本信息对应的转换文本信息按照所述预设显示格式进行显示;

其中,所述预设显示格式包括:格式化样式、横排样式和压缩样式;所述压缩样式是基于所述显示区域的显示宽度将所述转换文本信息进行逐行拆分并显示的显示方式。

13.一种数据转换装置,其特征在于,包括:处理器和存储器;

所述处理器和存储器相连,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行以下操作:获取原始文本信息,并在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;所述目标关键单位字符串位于单位数组中,所述单位数组包括基于所述原始文本信息划分出的前序文本信息、所述目标关键单位字符串以及后序文本信息;

根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;所述单位数组的内容更新为所述前序文本信息、所述转换关键单位字符串以及所述后序文本信息,以便于在更新后的单位数组中的所述后序文本信息中查找下一个关键单位字符串,以确定为新的目标关键单位字符串;所述新的目标关键单位字符串用于将所述更新后的单位数组划分为所述新的目标关键单位字符串、新的前序文本信息以及新的后序文本信息;所述更新后的单位数组的内容将在后续继续更新为新的转换关键单位字符串、所述新的前序文本信息以及所述新的后序文本信息;

当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。

14.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,当所述处理器执行所述程序指令时执行如权利要求1-6任一项所述的方法。

说明书 :

一种数据转换方法和装置

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种数据转换方法和装置。

背景技术

[0002] 近年来,随着移动互联网技术的不断深入,为更好地为用户提供更为便捷的信息服务,研发人员一直在致力于开发一种全新的连接用户与服务的小程序(例如,微信小程序),这些微信小程序可直接和手机硬件进行数据交互,例如,调用手机的重力感应和摄像功能等,以更为便捷、快速地启用摄像服务。但在这些小程序和手机硬件进行数据交互之前,还会涉及到程序中的一些指定代码(例如,CSS代码或WCSS代码)中的相关单位尺寸之间的转换,例如,需要将屏幕像素px(pixel,基本原色素及其灰度的基本编码)单位转换为微信小程序中的rpx(responsice pixel,响应屏幕像素)单位。
[0003] 现有技术中,若要将代码中携带的px尺寸与单位转换对应的rpx尺寸与单位,则往往需要用户预先在一段原始代码中人工搜索到与该px单位,并获取与该px单位对应的px数值,并借助于额外的计算工具或通过口算的方式计算出与px数值对应的rpx数值,再回到该原始代码中的px单位所在位置,手动将px数值改为rpx数值,并将px单位改为rpx单位。若在该原始代码中存在大量的px单位,则通过这种人工修改转换方式,将会给开发人员带来十分繁琐的操作,且十分耗时,导致数据转换效率低下,影响了开发效率。

发明内容

[0004] 本发明实施例提供一种数据转换方法和装置,可以避免繁琐的人工操作,以提高数据转换效率,并提高了开发效率。
[0005] 本发明第一方面提供了一种数据转换方法,包括:
[0006] 获取原始文本信息,并在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;
[0007] 根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;
[0008] 当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。
[0009] 本发明第二方面提供了一种数据转换装置,包括:
[0010] 文本获取模块,用于获取原始文本信息;
[0011] 检测选择模块,用于在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;
[0012] 计算转换模块,用于根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;
[0013] 生成显示模块,用于当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。
[0014] 本发明第三方面提供了一种数据转换装置,包括:处理器和存储器;
[0015] 所述处理器和存储器相连,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行以下操作:
[0016] 获取原始文本信息,并在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;
[0017] 根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;
[0018] 当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。
[0019] 本发明实施例第四方面提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时执行本发明实施例中第一方面中的方法。
[0020] 本发明实施例通过获取原始文本信息,并在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。由此可见,本发明通过检测关键单位字符串,可以实现对目标关键单位字符串的自动转换,同样地,也可以对原始文本信息中的所有关键单位字符串进行自动转换,从而可实现对多个数据的批量转换,即在关键单位字符串的转换过程中,无需用户进行手动替换,从而可以提高数据转换效率,并提高了开发效率。

附图说明

[0021] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022] 图1是本发明实施例提供的一种数据转换方法的流程示意图;
[0023] 图2a和图2b是本发明实施例提供的一种文本转换前后的显示界面示意图;
[0024] 图3是本发明实施例提供的另一种数据转换方法的流程示意图;
[0025] 图4是本发明实施例提供的一种基于数据转换请求的文本界面的示意图;
[0026] 图5是本发明实施例提供一种手动切换显示界面的示意图;
[0027] 图6是本发明实施例提供的一种数据转换装置的结构示意图;
[0028] 图7是本发明实施例提供的一种检测选择模块的结构示意图;
[0029] 图8是本发明实施例提供的一种计算转换模块的结构示意图;
[0030] 图9是本发明实施例提供的另一种数据转换装置的结构示意图。

具体实施方式

[0031] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032] 请参见图1,是本发明实施例提供的一种数据转换方法的流程示意图。如图1所示,所述方法可以包括:
[0033] S101,获取原始文本信息,并在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;
[0034] 具体地,编译终端获取原始文本信息,所述原始文本信息可为用户输入的一段指定代码,这段指定代码通常指CSS(Cascading Style Sheets,层叠样式表)代码,或WCSS(WAP Cascading Style Sheet,无线应用通讯协议层叠样表式)代码,且在检测到所述原始文本信息中存在至少一个关键单位字符串时,所述编译终端可在所述至少一个关键单位字符串中选择一个关键单位字符串作为目标关键单位字符串;
[0035] 其中,编译终端可以包括个人电脑、平板电脑、笔记本电脑等具有数据编译功能的终端设备;
[0036] 其中,所述关键单位字符串可以为数值+px单位的形式,或者为数值+rpx单位的形式,即在检查到所述原始文本信息中包含px单位时,可自动将某px单位以及位于该px单位前面的数值统称为关键单位字符串,进而可以查找出至少一个关键单位字符串;同理地,在检查到所述原始文本信息中包含rpx单位时,可自动将某rpx单位以及位于该rpx单位前面的数值统称为关键单位字符串,进而可以查找出至少一个关键单位字符串;可选地,所述编译终端还可接收携带待转换单位(例如,px单位)的数据转换请求,并根据所述数据转换请求检测所述原始文本信息中是否存在与所述待转换单位对应的至少一个关键单位字符串,若存在,则可在所述至少一个关键单位字符串中选择目标关键单位字符串;可见,所述编译终端可自动识别所述待转换单位,也可根据用户发送的数据转换请求识别所述原始文本信息中是否存在与所述待转换单位对应的至少一个关键单位字符串。在获取到所述原始文本信息后,可以将查找到的第一个关键单位字符串作为目标关键单位字符串。
[0037] 其中,WCSS是WAP2.0下专属的CSS,即WCSS(WAP CSS)是CSS2的子集+一些WAP特有的扩展,目的是定义文档的风格和布局,由于不同的手机设备有多样的特征,比如具备不同大小的显示屏幕,因此WAP CSS可去掉了那些不适用于特别小的设备的功能,并加入了一些WAP的专有功能。鉴于此,编译人员可以在CSS文档中定义整个Web应用软件的显示情况,且可随时根据情况改变其显示情况,即编译人员只要在CSS文档中作一次改动,就可立即将这次改动应用于浏览器中参照了该CSS文档的所有站点的显示页面。
[0038] 其中,所述目标关键单位字符串包含待转换数值和待转换单位,比如,以原始文本信息中表示字体大小的代码{font-size:12px}为例,该代码中的12px即为所述目标关键单位字符串,该目标关键单位字符串中的数值(12)即为待转换数值、单位(px)即为待转换单位。
[0039] 步骤S102,根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;
[0040] 具体地,所述编译终端将所述原始文本信息确定为待处理文本信息,并将所述待处理文本信息添加到单位数组中,并基于所述目标关键单位字符串将所述单位数组中的所述待处理文本信息划分为前序文本信息、目标关键单位字符串以及后序文本信息,并根据预设的转换公式将所述单位数组中的所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串,并进一步将所述单位数组中的所述转换关键单位字符串、所述前序文本信息以及所述后序文本信息确定为新的待处理文本信息,并在所述后序文本信息中查找下一个关键单位字符串,以确定为新的目标关键单位字符串,以便于继续基于所述新的目标关键单位字符串对所述单位数组中的所述新的待处理文本信息进行划分和转换;直至将所述原始文本信息中的所有关键单位字符串均转换为对应的转换关键单位字符串,则不再继续对所述单位数组中的内容进行划分和转换,即可进一步执行步骤S103;
[0041] 其中,所述前序文本信息是指所述待处理文本信息中所述目标关键单位字符串之前的所有字符串,所述后序文本信息是指所述待处理文本信息中所述目标关键单位字符串之后的所有字符串。
[0042] 其中,在进行关键单位字符串转换的过程中,每转换一个关键单位字符串,所述单位数组中的待处理文本信息则被更新一次,即每次仅对一个目标关键单位字符进行数值和单位的转换操作,且无需计算和记录目标关键单位字符串的位置坐标,从而可以提高查找和转换效率。另外在所述单位数组中用转换后所得到的所述目标数值和所述目标单位更新所述目标关键单位字符中的待转换数值和待转换单位,以得到与所述目标关键单位字符串对应的转换关键单位字符串,且通过拼接所述前序文本信息、所述转换关键单位字符串以及所述后序文本信息,可得到新的待处理文本信息。进一步地,可继续在该单位数组中的所述后序文本信息中查找下一个关键单位字符串,以确定为新的目标关键单位字符串,从而进一步对所述新的待处理文本信息按照对上述的待处理文本信息的划分和转换方式进行进一步的划分和转换,如将新的待处理文本信息划分为新的前序文本信息、新的目标关键单位字符串以及新的后序文本信息,并将新的目标关键单位字符串转换为新的转换关键单位字符串。
[0043] 其中,当所述目标单位为第一目标单位(例如,rpx单位)时,所述转换公式为:(待转换数值*(750/设计稿宽度)*a)+第一目标单位;
[0044] 当所述目标单位为第二目标单位(例如,px单位)时,所述转换公式为:(待转换数值*(设计稿宽度/750)*a)+第二目标单位;
[0045] 其中,所述a是预设的比例因子,该比例因子可以为2,也可根据实际需要进行调整。
[0046] 比如,以预设的比例因子a=2为例,当查找到的所述目标关键单位字符串为15px时,所述转换公式将按照将px单位转换为rpx单位的算法进行转换操作,即此时的所述转换公式为(待转换数值*(750/设计稿宽度)*2)+第一目标单位。此时,所述编译终端可将字符px作为所述目标关键单位字符串中的待转换单位,并同步将数值15作为所述目标关键单位字符串中的待转换数值,另外,在获取到用户预先设置的设计稿宽度(例如,750px)时,可进一步将数值750作为所述转换公式的输入值,即这时所述编译终端可以按照1:2的比率将px单位对应的数值转换为rpx单位(即目标单位为第一目标单位)对应的数值。因此,可计算得到与所述目标单位(rpx)对应的目标数值为15*(750/750)*2=30,从而可得到所述目标关键单位字符串对应的转换关键单位字符串为30rpx。
[0047] 步骤S103,当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息;
[0048] 具体地,当所述编译终端检测到所述单位数组中的最后一个关键单位字符串转换为对应的转换关键单位字符串时,可确定将所述原始文本信息中的所有关键单位字符串均转换为对应的转换关键单位字符串,即可进一步将所述单位数组中的所有内容确定为所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息;
[0049] 其中,在将所述原始文本信息中所有关键单位字符串进行转换处理后,可在预设的显示区域自动按照预设显示格式进行显示,即可在待转换界面中将三种显示格式(格式化样式、横排样式和压缩样式)中的任意一种显示格式作为所述转换文本信息的预设显示格式进行显示。其中,三种显示格式下的所述转换文本信息分别对应着不同的显示界面,即所述格式化样式可以将所述转化文本信息中大括号中的文本内容以分号为转点进行分行显示,这种方式更易于开发人员进行解读;所述横排样式可以将所述转化文本信息中大括号中的文本内容全部汇聚显示在一行,以减小转换文本信息的容量;所述压缩样式可以将所述转化文本信息按照所述显示区域的显示宽度进行一行行的满排分布后,再进行下一行分布,直至全部将所述批量转换后的转换文本信息全部显示在所述显示区域中,以最大化地减小转换文本信息的容量。
[0050] 进一步地,以显示格式为格式化样式为例,所述编译终端可将所述原始文本信息中的所有关键单位字符串均转换为对应的转换关键单位字符串,并在预设的显示区域按照所述格式化样式显示所述转换文本信息。
[0051] 具体地,请一并参见图2a和图2b,是本发明实施例提供的一种文本转换前后的显示界面示意图。其中,图2a为用户输入的一段携带待转换单位(px单位)的原始文本信息,且用户预设的设计稿宽度为750px,预设的转换公式中的比例因子a=2。因此,在图2a所示的显示界面100中,所述编译终端可检测到该原始文本信息中存在至少一个关键单位字符串,即所述至少一个关键单位字符串为该显示界面100中第四行中的10px以及第五行中的10px。于是,可将这两个关键单位字符串分别作为目标关键单位字符串,并按照将px单位转换成rpx单位的转换公式(如:(待转换数值*(750/750)*2)+第一目标单位;其中,待转换数值为10,第一目标单位为rpx)。因此,所述编译终端可进一步在图2b所示的显示界面200中按照所述显示样式(即格式化样式)将转换后的转换文本信息进行自动显示,具体转换后的显示情况可请参见图2b所示显示界面200中第九行和第十行所显示的转换关键单位字符串
20rpx。
[0052] 由此可见,所述编译终端首先通过获取原始文本信息,并在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;其次,根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;然后,当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。可见,本发明通过检测关键单位字符串,可以实现对目标关键单位字符串的自动转换,同样地,也可以对原始文本信息中的所有关键单位字符串进行自动转换,从而可实现对多个数据的批量转换,即在关键单位字符串的转换过程中,无需用户进行手动替换,从而可以提高数据转换效率,并提高了开发效率。
[0053] 进一步地,请参见图3,是本发明实施例提供的另一种数据转换方法的流程示意图;如图3所示,所述方法可以包括:
[0054] 步骤S301,获取原始文本信息,并接收携带待转换单位的数据转换请求,并根据所述数据转换请求获取与所述待转换单位对应的正则表达式;
[0055] 其中,所述原始文本信息可为用户输入的一段指定代码,这段指定代码通常指CSS(Cascading Style Sheets,层叠样式表)代码,或WCSS(WAP Cascading Style Sheet,无线应用通讯协议层叠样表式)代码;
[0056] 其中,WCSS是WAP2.0下专属的CSS,即WCSS是CSS2的子集+一些WAP特有的扩展,目的是定义文档的风格和布局,由于不同的手机设备有多样的特征,比如具备不同大小的显示屏幕,因此WAP CSS可去掉了那些不适用于特别小的设备的功能,并加入了一些WAP的专有功能。鉴于此,编译人员可以在CSS文档中定义整个Web应用软件的显示情况,且可随时根据情况改变其显示情况,即编译人员只要在CSS文档中作一次改动,就可立即将这次改动应用于浏览器中参照了该CSS文档的所有站点的显示页面;
[0057] 其中,所述数据转换请求可以是通过用户点击位于待转换界面中的一个转换按钮而发起的一个转换请求,所述待转换按钮可以为px转rpx按钮,或rpx转px按钮。
[0058] 具体地,请一并参见图4,是本发明实施例提供的一种基于数据转换请求的文本界面的示意图。如图4所示,在该文本界面中,包括两个显示界面,显示界面500和待转换界面600,且在所述显示界面500中的原始文本信息为用户输入的一段原始代码,与此同时,还存在另一个通过用户手动操作以确定目标单位和控制显示格式的待转换界面600,即用户可以在该待转换界面600中根据实际需求选择相应的操作指令。例如,用户可以点击px转rpx按钮,以使所述编译终端接收携带待转换单位的数据转换请求,并根据所述数据转换请求获取与所述待转换单位对应的正则表达式。其中,所述正则表达式可用于判断所述原始文本信息中是否携带所述待转换单位;所述待转换单位可以为px单位或rpx单位;即所述正则表达式可以基于px单位在一段原始文本信息中搜索携带该px单位的关键单位字符串。同理地,若用户点击rpx转px按钮,则与rpx对应的正则表达式则可基于rpx单位在一段原始文本信息中搜索携带该rpx单位的关键单位字符串。
[0059] 步骤S302,根据所述正则表达式,在所述原始文本信息中查找是否存在与所述待转换单位对应的至少一个关键单位字符串;
[0060] 步骤S303,若存在与所述待转换单位对应的至少一个关键单位字符串,则在所述至少一个关键单位字符串中选择目标关键单位字符串;
[0061] 其中,所述步骤S301-步骤S303是基于上述图1所对应实施例中步骤S101的一个具体实施方式。
[0062] 步骤S304,将所述原始文本信息确定为待处理文本信息,并将所述待处理文本信息添加到单位数组中;
[0063] 步骤S305,基于所述目标关键单位字符串将所述单位数组中的所述待处理文本信息划分为前序文本信息、目标关键单位字符串以及后序文本信息;
[0064] 步骤S306,根据预设的转换公式将所述单位数组中的所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;
[0065] 步骤S307,将所述单位数组中的所述转换关键单位字符串、所述前序文本信息以及所述后序文本信息确定为新的待处理文本信息,并在所述后序文本信息中查找下一个关键单位字符串,以确定为新的目标关键单位字符串,以便于继续基于所述新的目标关键单位字符串对所述单位数组中的所述新的待处理文本信息进行划分和转换;
[0066] 其中,所述编译终端在执行完步骤S307之后,即将查找到的下一个关键单位字符串确定为新的目标关键单位字符串之后,可进一步重复执行上述步骤S305-步骤S307,直到将该单位数组中最后一个关键单位字符串转换为对应的转换关键单位字符串时,可进一步执行步骤S308。
[0067] 其中,步骤S304-步骤S307具体实现方式可参见上述图1所对应实施例中对步骤S102的描述,这里将不再进行赘述。
[0068] 仍以上述图4为例,所述编译终端可将上述图4所涉及的显示界面500中的原始文本信息作为待处理文本信息,所述待处理文本信息如下:
[0069] “.convert_option:after{content:’\20’;display:block;height:0;clear:both;}body{front-family:”front-family:\5FAE\8F6F\96C5\9ED1;”;}u1{list-style:
none;padding-left:10px;}h4{margin-bottom:20px}.alert-info{padding-left:0}”;随后,将其添加到单位数组,并对单位数组中的待处理文本信息进行划分,如划分后的单位数组为:
[0070] [.convert_option:after{content:’\20’;display:block;height:0;clear:both;}body{front-family:”front-family:\5FAE\8F6F\96C5\9ED1;”;}u1{list-style:
none;padding-left:,10px,;}h4{margin-bottom:20px}.alert-info{padding-left:0}],从而可将所述待处理文本信息中“10px”作为该单位数组的目标关键单位字符串,并将单位数组中所述待处理文本信息中“10px”之前的所有文本信息作为该单位数组的前序文本信息,即将“10px”之前的所有字符串:
[0071] “.convert_option:after{content:’\20’;display:block;height:0;clear:both;}body{front-family:”front-family:\5FAE\8F6F\96C5\9ED1;”;}u1{list-style:
none;padding-left:”作为所述前序文本信息,并将所述待处理文本信息中“10px”之后的所有文本信息作为该单位数组的后序文本信息,即可将10px”之后的所有字符串:“;}h4{margin-bottom:20px}.alert-info{padding-left:0}”作为所述后序文本信息。
[0072] 进一步地,所述编译终端可将所述单位数组中的目标关键单位字符串“10px”转换为对应的转换关键单位字符串“20rpx”,并将所述单位数组中的所述转换关键单位字符串(20rpx)、所述前序文本信息以及所述后序文本信息拼接为新的待处理文本信息;鉴于此,所述新的待处理文本信息如下:
[0073] “.convert_option:after{content:’\20’;display:block;height:0;clear:both;}body{front-family:”front-family:\5FAE\8F6F\96C5\9ED1;”;}u1{list-style:
none;padding-left:20rpx;}h4{margin-bottom:20px}.alert-info{padding-left:0}”。
其中,所述编译终端可进一步在所述后序文本信息中将查找到下一个关键单位字符串“20px”,并将“20px”确定为新的目标关键单位字符串,并基于所述新的目标关键单位字符串在所述单位数组中对所述新的待处理文本信息进行划分,划分后的所述单位数组可为:
[0074] [.convert_option:after{content:’\20’;display:block;height:0;clear:both;}body{front-family:”front-family:\5FAE\8F6F\96C5\9ED1;”;}u1{list-style:
none;padding-left:20rpx;}h4{margin-bottom:,20px,}.alert-info{padding-left:
0}]。其中,所述单位数组包括新的前序文本信息、新的目标关键单位字符串以及新的后序文本信息。其中所述新的目标关键单位字符串即为“20px”,所述新的前序文本信息即为“20px”之前的全部字符串,即所述新的前序文本信息为:
[0075] “.convert_option:after{content:’\20’;display:block;height:0;clear:both;}body{front-family:”front-family:\5FAE\8F6F\96C5\9ED1;”;}u1{list-style:
none;padding-left:20rpx;}h4{margin-bottom:”
[0076] 所述新的后序文本信息即为“20px”之后的全部字符串,即所述新的后序文本信息为:“}.alert-info{padding-left:0}”。所述编译终端可将新的目标关键单位字符串“20px”转换为对应的新的转换关键单位字符串“40rpx”,并将所述单位数组中的所述新的转换关键单位字符串(40rpx)、所述新的前序文本信息以及所述新的后序文本信息拼接为最终的待处理文本信息;鉴于此,所述最终的待处理文本信息如下:
[0077] “.convert_option:after{content:’\20’;display:block;height:0;clear:both;}body{front-family:”front-family:\5FAE\8F6F\96C5\9ED1;”;}u1{list-style:
none;padding-left:20rpx;}h4{margin-bottom:40rpx}.alert-info{padding-left:0}”[0078] 由于所述新的后序文本信息中将不再有携带待转换单位px的关键单位字符串,所以新的目标关键单位字符串“20px”将作为最后一个关键单位字符串,于是当检测到所述单位数组中的最后一个关键单位字符串(20px)转换为对应的转换关键单位字符串(40rpx)时,可得到与所述原始文本信息对应的转换文本信息,所述转换文本信息即为所述最终的待处理文本信息。其中,所述转换文本信息的具体显示情况可参见下述图5所对应的实施例。
[0079] 由于所述单位数组可起到一个数据保存的作用,即每转换一个关键单位字符串,即可在该单位数组中将所述转换关键单位字符串进行保存,从而可不断对该单位数组中的待处理文本信息进行更新处理,进而使所述编译终端无需定位所述目标关键单位字符串的位置信息以及也无需定位所述后续文本信息中下一个关键单位字符串的位置信息,因此,可以进一步提高数据的转换效率。而且通过所述单位数组保存待处理文本信息,可以使得处理过程中的待处理文本信息不会在所述预设的显示区域中显示,只有当所述单位数组中的最后一个关键单位字符串转换为对应的转换关键单位字符串时,才在预设的显示区域显示所述单位数组中的所有内容,以避免显示效果过于混乱。
[0080] 步骤S308,当所述单位数组中的最后一个关键单位字符串转换为对应的转换关键单位字符串时,将所述单位数组中的所有内容确定为所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。
[0081] 具体地,当所述单位数组中的最后一个关键单位字符串转换为对应的转换关键单位字符串时,所述编译终端可确定将所述原始文本信息中的所有关键单位字符串均转换为对应的转换关键单位字符串,即实现了待转换单位的批量转换操作,从而可生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。
[0082] 进一步地,请参见图5,是本发明实施例提供一种手动切换显示界面的示意图。如图5所示,当所述转换文本信息按照图5所示的显示界面700中的文本显示格式进行多行显示时,用户可进一步手动更改显示效果,即可在上述图4所提及的待转换界面600中选择显示样式为横排样式,进而可形成如图5所示的显示界面300中的文本显示格式,即在显示界面300中,所述转换文本信息将以大括号为断点进行自动转行操作。同理地,用户也可在上述图4所提及的待转换界面600中选择显示样式为压缩样式,进而可形成如图5所示的显示界面400中的文本显示格式,即在显示界面400中,所述转换文本信息将以该显示区域的显示宽度为断点进行自动转行操作,从而可在第一排文本排满以后再进一步排布第二排处的文本信息,直至全部将所述转换文本信息全部显示在所述显示区域中,以最大化地节省所述转换文本信息的容量。鉴于此,值得注意的是,这三种显示格式(格式化样式、横排样式和压缩样式)可以根据接收到的显示指令,在所述显示区域上实现任意两种显示格式之间的格式转换。
[0083] 可选地,所述编译终端若不采用该单位数组来进行保存时,还可以在检测到所述原始文本信息中存在至少一个关键单位字符串,同步记录各关键单位字符串的位置坐标,在将所述各关键单位字符串全部转换为对应的转换关键单位字符串后,依次基于所述位置坐标将所述原始文本信息中的各关键单位字符串更新为对应的转换关键单位字符串,或者也可以基于所述位置坐标对所述原始文本信息中的各关键单位字符串进行同步更新,以生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域一次性全部显示所述转换文本信息。
[0084] 由此可见,所述编译终端首先通过获取原始文本信息,并在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;其次,根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;然后,当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。可见,本发明通过检测关键单位字符串,可以实现对目标关键单位字符串的自动转换,同样地,也可以对原始文本信息中的所有关键单位字符串进行自动转换,从而可实现对多个数据的批量转换,即在关键单位字符串的转换过程中,无需用户进行手动替换,从而可以提高数据转换效率,并提高了开发效率。
[0085] 进一步地,请参见图6,是本发明实施例提供的一种数据转换装置的结构示意图。如图6所示,所述数据转换装置1可以应用于上述图1对应实施例中的编译终端,所述数据转换装置1包括:文本获取模块10,检测选择模块20,计算转换模块30和生成显示模块40;
[0086] 所述文本获取模块10,用于获取原始文本信息;
[0087] 所述检测选择模块20,用于在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;
[0088] 其中,所述文本获取模块10和检测选择模块20的具体实现方式可参见上述图1所对应实施例中对步骤S101的描述,这里将不再进行赘述。
[0089] 进一步地,请参见图7,是本发明实施例提供的一种检测选择模块的结构示意图。如图7所示,所述检测选择模块20包括:接收获取单元201,关键字符查找单元202和目标字符选择单元203;
[0090] 所述接收获取单元201,用于接收携带待转换单位的数据转换请求,并根据所述数据转换请求获取与所述待转换单位对应的正则表达式;
[0091] 所述关键字符查找单元202,用于根据所述正则表达式,在所述原始文本信息中查找是否存在与所述待转换单位对应的至少一个关键单位字符串;
[0092] 所述目标字符选择单元203,用于若存在与所述待转换单位对应的至少一个关键单位字符串,则在所述至少一个关键单位字符串中选择目标关键单位字符串;
[0093] 其中,所述接收获取单元201,关键字符查找单元202和目标字符选择单元203的具体实现方式可参见上述图3所对应实施例中对步骤S301-步骤S303的描述,这里将不再进行赘述。
[0094] 所述计算转换模块30,用于根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;
[0095] 进一步地,请参见图8,是本发明实施例提供的一种计算转换模块的结构示意图。如图8所示,所述计算转换模块30包括:文本信息添加单元301,文本信息划分单元302,目标字符转换单元303,确定查找单元304;
[0096] 所述文本信息添加单元301,用于将所述原始文本信息确定为待处理文本信息,并将所述待处理文本信息添加到单位数组中;
[0097] 所述文本信息划分单元302,用于基于所述目标关键单位字符串将所述单位数组中的所述待处理文本信息划分为前序文本信息、目标关键单位字符串以及后序文本信息;
[0098] 所述目标字符转换单元303,用于根据预设的转换公式将所述单位数组中的所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;
[0099] 具体地,所述目标字符转换单元303,具体用于获取预设的设计稿宽度,并将所述单位数组中的所述目标关键单位字符串中的待转换数值和所述设计稿宽度作为所述转换公式的输入值,并通过所述转换公式输出与所述目标单位对应的目标数值;
[0100] 其中,当所述目标单位为第一目标单位时,所述转换公式为:(待转换数值*(750/设计稿宽度)*a)+第一目标单位;
[0101] 当所述目标单位为第二目标单位时,所述转换公式为:(待转换数值*(设计稿宽度/750)*a)+第二目标单位;
[0102] 其中,所述a是预设的比例因子
[0103] 所述确定查找单元304,用于将所述单位数组中的所述转换关键单位字符串、所述前序文本信息以及所述后序文本信息确定为新的待处理文本信息,并在所述后序文本信息中查找下一个关键单位字符串,以确定为新的目标关键单位字符串,并通知所述文本信息划分单元302和所述目标字符转换单元303继续基于所述新的目标关键单位字符串对所述单位数组中的所述新的待处理文本信息进行划分和转换。
[0104] 其中,所述文本信息添加单元301,文本信息划分单元302,目标字符转换单元303,确定查找单元304的具体实现方式可参见上述图3所对应实施例中对步骤S304-步骤S307的描述,这里将不再进行赘述。
[0105] 所述生成显示模块40,用于当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息;
[0106] 具体地,所述生成显示模块40,具体用于当所述单位数组中的最后一个关键单位字符串转换为对应的转换关键单位字符串时,将所述单位数组中的所有内容确定为所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息;
[0107] 可选地,所述生成显示模块40也可具体用于接收携带预设显示格式的显示指令,并响应所述显示指令,并在预设的显示区域将与所述原始文本信息对应的转换文本信息按照所述预设显示格式进行显示;
[0108] 其中,所述预设显示格式包括:格式化样式、横排样式和压缩样式;所述压缩样式是基于所述显示区域的显示宽度将所述转换文本信息进行逐行拆分并显示的显示方式[0109] 其中,所述生成显示模块40的具体实现方式可参见上述图1所对应实施例中对步骤S103的描述以及上述图3所对应实施例中对步骤S308的描述,这里将不再进行赘述。
[0110] 由此可见,数据转换装置1首先通过获取原始文本信息,并在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;其次,根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;然后,当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。可见,本发明通过检测关键单位字符串,可以实现对目标关键单位字符串的自动转换,同样地,也可以对原始文本信息中的所有关键单位字符串进行自动转换,从而可实现对多个数据的批量转换,即在关键单位字符串的转换过程中,无需用户进行手动替换,从而可以提高数据转换效率,并提高了开发效率。
[0111] 进一步地,请参见图9,是本发明实施例提供的另一种数据转换装置的结构示意图。如图9所示,所述数据转换装置1000可以应用于上述图1对应实施例中的编译终端,所述数据转换装置1000可以包括:处理器1001和存储器1005,此外,所述数据转换装置1000还可以包括:网络接口1004,用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图9所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。
[0112] 在图9所示的数据转换装置1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
[0113] 获取原始文本信息,并在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;
[0114] 根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;
[0115] 当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。
[0116] 在一个实施例中,所述处理器1001在执行所述根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串时,具体执行以下步骤:
[0117] 将所述原始文本信息确定为待处理文本信息,并将所述待处理文本信息添加到单位数组中;
[0118] 基于所述目标关键单位字符串将所述单位数组中的所述待处理文本信息划分为前序文本信息、目标关键单位字符串以及后序文本信息;
[0119] 根据预设的转换公式将所述单位数组中的所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;
[0120] 将所述单位数组中的所述转换关键单位字符串、所述前序文本信息以及所述后序文本信息确定为新的待处理文本信息,并在所述后序文本信息中查找下一个关键单位字符串,以确定为新的目标关键单位字符串,以便于继续基于所述新的目标关键单位字符串对所述单位数组中的所述新的待处理文本信息进行划分和转换。
[0121] 在一个实施例中,所述处理器1001在执行所述当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息时,具体执行以下步骤:
[0122] 当所述单位数组中的最后一个关键单位字符串转换为对应的转换关键单位字符串时,将所述单位数组中的所有内容确定为所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。
[0123] 在一个实施例中,所述处理器1001在执行所述根据预设的转换公式将所述单位数组中的所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值时,具体执行以下步骤:
[0124] 获取预设的设计稿宽度,并将所述单位数组中的所述目标关键单位字符串中的待转换数值和所述设计稿宽度作为所述转换公式的输入值,并通过所述转换公式输出与所述目标单位对应的目标数值;
[0125] 其中,当所述目标单位为第一目标单位时,所述转换公式为:(待转换数值*(750/设计稿宽度)*a)+第一目标单位;
[0126] 当所述目标单位为第二目标单位时,所述转换公式为:(待转换数值*(设计稿宽度/750)*a)+第二目标单位;
[0127] 其中,所述a是预设的比例因子。
[0128] 在一个实施例中,所述处理器1001在执行所述在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串时,具体执行以下步骤:
[0129] 接收携带待转换单位的数据转换请求,并根据所述数据转换请求获取与所述待转换单位对应的正则表达式;
[0130] 根据所述正则表达式,在所述原始文本信息中查找是否存在与所述待转换单位对应的至少一个关键单位字符串;
[0131] 若存在与所述待转换单位对应的至少一个关键单位字符串,则在所述至少一个关键单位字符串中选择目标关键单位字符串。
[0132] 在一个实施例中,所述处理器1001在执行所述在预设的显示区域显示所述转换文本信息时,具体执行以下步骤:
[0133] 接收携带预设显示格式的显示指令;
[0134] 响应所述显示指令,并在预设的显示区域将与所述原始文本信息对应的转换文本信息按照所述预设显示格式进行显示;
[0135] 其中,所述预设显示格式包括:格式化样式、横排样式和压缩样式;所述压缩样式是基于所述显示区域的显示宽度将所述转换文本信息进行逐行拆分并显示的显示方式。
[0136] 由此可见,所述数据转换装置1000首先通过获取原始文本信息,并在检测到所述原始文本信息中存在至少一个关键单位字符串时,在所述至少一个关键单位字符串中选择目标关键单位字符串;其次,根据预设的转换公式将所述目标关键单位字符串中的待转换数值转换为与目标单位对应的目标数值,并将所述目标关键单位字符串中的待转换单位转换为所述目标单位,得到所述目标关键单位字符串对应的转换关键单位字符串;然后,当所有关键单位字符串均转换为对应的转换关键单位字符串时,生成与所述原始文本信息对应的转换文本信息,并在预设的显示区域显示所述转换文本信息。可见,本发明通过检测关键单位字符串,可以实现对目标关键单位字符串的自动转换,同样地,也可以对原始文本信息中的所有关键单位字符串进行自动转换,从而可实现对多个数据的批量转换,即在关键单位字符串的转换过程中,无需用户进行手动替换,从而可以提高数据转换效率,并提高了开发效率。
[0137] 此外,这里需要指出的是:本发明实施例还提供了一种计算机存储介质,且所述计算机存储介质中存储有前文提及的数据转换装置1所执行的计算机程序,且所述计算机程序包括程序指令,当所述处理器执行所述程序指令时,能够执行前文图1或图3所对应实施例中对所述数据转换方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本发明所涉及的计算机存储介质实施例中未披露的技术细节,请参照本发明方法实施例的描述。
[0138] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0139] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。