一种文本替换方法、装置及设备制造方法及图纸

技术编号:22185655 阅读:21 留言:0更新日期:2019-09-25 03:29
本发明专利技术涉及金融科技技术领域,特别涉及一种文本替换方法、装置及设备,用以解决现有技术中人工寻找需要进行多语言化展示的语句费时费力的问题。本发明专利技术实施例在待处理的源代码文件的文件类型为预设类型后,从所述源代码文件中确定需要处理的目标文本;所述目标文本中包含需要进行多语言展示的预设语言;使用所述待处理的源代码文件的文件类型对应的替换规则对所述目标文本进行替换处理。通过本发明专利技术实施例中的方法、装置及设备,可实现快速且准确的从大量的源代码文件中确定出需要进行多语言化展示的文本。

A Text Replacement Method, Device and Equipment

【技术实现步骤摘要】
一种文本替换方法、装置及设备
本专利技术涉及金融科技(Fintech)
,尤其涉及一种文本替换方法、装置及设备。
技术介绍
随着计算机技术的发展,越来越多的技术(互联网,大数据、分布式、区块链Blockchain、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,在互联网行业,Web(WorldWideWeb,万维网)前端开发的编程语言以及编程框架越来越丰富,为了满足不同用户的需求,在Web前端页面展示时需要进行多语言展示。目前,Web前端页面的多语言化展示时,需要人工从源代码上下文中寻找需要多语言化展示的语句,并人工将需要多语言化展示的语句进行多语言替换。例如,多语言化展示可以为中文展示、日文展示、英文展示等;在从源代码上下文中寻找的多语言化展示的语句为中文语句时,可以人工将该中文语句替换为英文语句。一个大型Web应用的源代码往往涉及几百个源代码文件,涉及几千项需要多语言化展示的语句,采用人工从源代码文件中寻找需要多语言化展示的语句并进行替换的方式需要耗费大量的人力,并且周期较长。
技术实现思路
本专利技术提供一种文本替换方法,用以解决现有技术中人工寻找需要进行多语言化展示的语句费时费力的问题。第一方面,提供一种文本替换方法,该方法包括:在待处理的源代码文件的文件类型为预设类型后,从所述源代码文件中确定需要处理的目标文本;所述目标文本中包含需要进行多语言展示的预设语言;使用所述待处理的源代码文件的文件类型对应的替换规则对所述目标文本进行替换处理。由于本专利技术实施例在确定待处理的源代码文件的文件类型为预设类型之后,再找出源代码文件中需要处理的目标文本,且从源代码文件中确定出的目标文本中包含要进行多语言展示的预设语言,并使用文件类型对应的替换规则对确定出的目标文本进行替换。能够快速且准确的从大量的源代码文件中确定出目标文本,相比现有技术中采用人工方式从源代码文件中寻找需要多语言化展示的文本,能够缩短寻找并替换需要多语言化展示文本的周期。在一种可能的实施方式中,所述从所述源代码文件中确定需要处理的目标文本,包括:通过预设的正则表达式对所述源代码文件的内容进行匹配,确定备选的字符串;将所述备选的字符串中包含所述预设语言的字符串作为所述需要处理的目标文本。由于本专利技术实施例通过正则表达式对源代码文件的内容进行匹配,确定被选字符串,并将备选字符串中包含预设语言的字符串作为需要处理的目标文本,能够自动从大量源代码文件中确定出目标文本,批量处理,快速准确。在一种可能的实施方式中,所述从所述源代码文件中确定需要处理的目标文本,包括:遍历所述源代码文件中的子节点,得到子节点的属性和/或内容;通过预设的正则表达式确定包含所述预设语言的子节点的属性和/或内容,并将确定出的包含所述预设语言的子节点的属性和/或内容作为所述需要处理的目标文本。由于本专利技术实施例通过解析工具对待处理的源代码文件的内容进行解析,遍历并得到子节点的属性和内容,能够通过正则表达式自动从大量源代码文件中找到包含预设语言的子节点的属性和内容,从而快速准确的确定出需要处理的目标文本。在一种可能的实施方式中,所述待处理的源代码文件的文件类型对应的替换规则中包含不同子节点类型对应的子替换规则;所述使用所述待处理的源代码文件的文件类型对应的替换规则对所述目标文本进行替换处理,包括:根据预先设定的子节点类型和子替换规则的对应关系,确定所述源代码文件中的子节点对应的子替换规则;使用所述子节点对应的子替换规则对所述目标文本进行替换处理。由于本专利技术实施例通过预先设置不同源代码文件对应不同的替换规则以及不同子节点类型对应不同的子替换规则,在对子节点的内容或属性进行替换处理时,针对不同类型的子节点使用不同的子替换规则,从而能够保证文本替换的准确性。在一种可能的实施方式中,所述子节点为脚本节点时,所述脚本节点对应的子替换规则与javascript源代码文件对应的替换规则相同。由于本专利技术实施通过相同的替换规则处理javascript源代码文件和脚本节点,简化替换规则集,并且能够实现准确的将源代码文件需要处理的目标文本进行替换处理。第二方面,提供一种文本替换装置,该装置包括:确定模块,用于在待处理的源代码文件的文件类型为预设类型后,从所述源代码文件中确定需要处理的目标文本;所述目标文本中包含需要进行多语言展示的预设语言;处理模块,用于使用所述待处理的源代码文件的文件类型对应的替换规则对所述目标文本进行替换处理。关于确定模块以及处理模块的具体功能,可参见上述第一方面的记载,在此不再说明。第三方面,提供一种文本替换设备,该设备包括:存储器以及处理器;存储器,用于存储程序指令;处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述第一方面或第一方面任一种可能设计中的方法。第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行上述第一方面或第一方面任一种可能设计中的方法。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例所提供的文本替换方法的流程示意图;图2为本专利技术实施例所提供的第一种文本替换方法的整体流程示意图;图3为本专利技术实施例所提供的第二种文本替换方法的整体流程示意图;图4为本专利技术实施例所提供的文本替换装置的一种结构示意图;图5为本专利技术实施例所提供的文本替换装置的另一种结构示意图。具体实施方式为了使本领域普通人员更好地理解本专利技术的技术方案,下面将结合附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。以下,对本专利技术实施例中的部分用语进行解释说明,以便于本领域技术人员理解。(1)本专利技术实施例中术语“多个”是指两个或两个以上,其它量词与之类似。(2)“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本专利技术实施例Web前端页面需要满足不同语言用户的需求,则需要Web前端页面进行多语言化展示。Web前端开发的编程语言以及编程框架有很多,常见的Web开发模板格式包括JavaScript(直译式脚本语言)源代码、HTML(HyperTextMarkupLanguage,超文本标记语言)、JSP(JavaServerPages,java服务器页面)、Vue。其中,上述用JavaScript编程语言编写的文件后缀名为.js,上述三种常本文档来自技高网...

【技术保护点】
1.一种文本替换方法,其特征在于,该方法包括:在待处理的源代码文件的文件类型为预设类型后,从所述源代码文件中确定需要处理的目标文本;所述目标文本中包含需要进行多语言展示的预设语言;使用所述待处理的源代码文件的文件类型对应的替换规则对所述目标文本进行替换处理。

【技术特征摘要】
1.一种文本替换方法,其特征在于,该方法包括:在待处理的源代码文件的文件类型为预设类型后,从所述源代码文件中确定需要处理的目标文本;所述目标文本中包含需要进行多语言展示的预设语言;使用所述待处理的源代码文件的文件类型对应的替换规则对所述目标文本进行替换处理。2.如权利要求1所述的方法,其特征在于,所述从所述源代码文件中确定需要处理的目标文本,包括:通过预设的正则表达式对所述源代码文件的内容进行匹配,确定备选的字符串;将所述备选的字符串中包含所述预设语言的字符串作为所述需要处理的目标文本。3.如权利要求1所述的方法,其特征在于,所述从所述源代码文件中确定需要处理的目标文本,包括:遍历所述源代码文件中的子节点,得到子节点的属性和/或内容;通过预设的正则表达式确定包含所述预设语言的子节点的属性和/或内容,并将确定出的包含所述预设语言的子节点的属性和/或内容作为所述需要处理的目标文本。4.如权利要求3所述的方法,其特征在于,所述待处理的源代码文件的文件类型对应的替换规则中包含不同子节点类型对应的子替换规则;所述使用所述待处理的源代码文件的文件类型对应的替换规则对所述目标文本进行替换处理,包括:根据预先设定的子节点类型和子替换规则的对应关系,确定所述源代码文件中的子节点对应的子替换规则;使用所述子节点对应的子替换规则对所述目标文本进行替换处理。5.如权利要求4所述的方法,其特征在于,所述子节点为脚本节点时,所述脚本节点对应的子替换规则与javascript源代码文件对应的替换规则相同。6.一种文本替换装置,其特征在于,该装置包括:确定模块,用于在待处理的源代码文件的文件类型为预设类型后,从所述源代码文件中确定...

【专利技术属性】
技术研发人员:张勇莫林林朱红燕伦秉力喻光达
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

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

1