一种文档内容处理方法、装置、电子设备和存储介质与流程

专利2023-02-27  104



1.本技术涉及信息技术与软件开发领域,尤其涉及一种文档内容处理方法、装置、电子设备和存储介质。


背景技术:

2.随着计算机技术的发展,网络成为人们生活中不可缺少的一部分,与网络息息相关的网页开发也变得越来越重要,而开发过程中随着项目功能的不断更新、新旧技术交替、对性能的要求越来越高等情况的发生,就需要进行技术框架迁移、重构,提高性能及模块化,其中,技术框架迁移、重构则涉及到对多个语法语义进行替换。
3.相关技术中的查找替换功能每次仅支持对一个文件进行检测,并且只支持对单个词语进行搜索。然而在技术框架迁移、重构的业务场景下,往往需要对多个语法语义进行替换操作,且当存在多个需要进行替换操作的文档时,只能每个文档单独进行查找替换,这种情况下会造成很多重复性的工作,大大增加了工作时间,降低了工作效率。
4.综上所述,目前的查找替换功能在单次操作下仅能针对一个文档的单个词语进行操作,无法对多个文档的多个词语同时进行查找替换。


技术实现要素:

5.本技术提供一种文档内容处理方法、装置、电子设备和存储介质,以至少解决相关技术中,仅能对一个文档中的一个词语进行替换,导致操作效率低下的问题。
6.本技术实施例提供的一种文档内容处理方法,包括:
7.将至少一个待操作文档的文件内容,分别存入预设变量的对象中,每个待操作文档对应一个对象;
8.从所述预设变量包含的各个对象中,确定与匹配规则集合相关的待处理内容,所述匹配规则集合包括至少一个匹配规则;
9.基于针对所述待处理内容的处理需求,对所述各个待操作文档进行处理,得到相应的目标文档。
10.本技术实施例提供的一种文档内容处理装置,包括:
11.文档存入单元,将至少一个待操作文档的文件内容,分别存入预设变量的对象中,每个待操作文档对应一个对象;
12.确定单元,从所述预设变量包含的各个对象中,确定与匹配规则集合相关的待处理内容,所述匹配规则集合包括至少一个匹配规则;
13.处理单元,基于针对所述待处理内容的处理需求,对所述各个待操作文档进行处理,得到相应的目标文档。
14.在一些可选的实施例中,每个匹配规则对应一个待处理内容,所述待处理内容包括待调整字符串,所述确定单元具体用于:
15.对于每个对象,分别执行以下操作:
16.对于一个对象,分别基于所述匹配规则集合中的各个匹配规则,从所述一个对象中,循环检测与所述各个匹配规则各自对应的待调整字符串;
17.所述处理单元具体用于:
18.分别基于所述各个待调整字符串各自的处理需求,对所述各个对象中相应的待调整字符串进行处理,得到相应的目标文档。
19.在一些可选的实施例中,在所述对于一个对象,分别基于所述匹配规则集合中的各个匹配规则,从所述一个对象中,循环检测与所述各个匹配规则各自对应的待调整字符串之后,所述确定单元还用于:
20.将检测到的待调整字符串的行位置信息与列位置信息,存入与所述一个对象对应的位置数组;
21.所述处理单元具体用于:
22.对于每个对象分别执行以下操作:
23.对于一个对象,基于所述一个对象对应的位置数组,确定所述一个对象中的待调整字符串;
24.基于针对所述待调整字符串的处理需求,对相应的待调整字符串进行处理,获得与所述一个对象对应的目标文档。
25.在一些可选的实施例中,所述匹配规则的内容是基于所述待处理内容的处理需求确定的,所述匹配规则集合包括多个匹配规则时,所述匹配规则集合的数据格式为数组。
26.在一些可选的实施例中,所述处理需求包括查找需求与替换需求中的至少一种;所述处理单元具体用于:
27.若所述处理需求为查找需求,则在所述各个待操作文档中突出显示所述待处理内容,得到相应的目标文档;
28.若所述处理需求为替换需求,则将所述各个待操作文档中的所述待处理内容,批量替换为相应的待调整目标;将替换后的待操作文档存入新的变量,得到相应的目标文档。
29.在一些可选的实施例中,所述处理单元具体用于:
30.将所述新的变量转换为可下载格式文档,并基于下载需求将所述新的变量中的文件内容保存并生成相应的目标文档。
31.在一些可选的实施例中,每个匹配规则是通过如下方式中的至少一种确定的:
32.基于当前输入的匹配规则确定的;
33.从历史使用的匹配规则中选取的。
34.本技术实施例提供的一种电子设备,包括处理器和存储器,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行上述任意一种文档内容处理方法的步骤。
35.本技术实施例提供一种计算机可读存储介质,其包括计算机程序,当所述计算机程序在电子设备上运行时,所述计算机程序用于使所述电子设备执行上述任意一种文档内容处理方法的步骤。
36.本技术实施例提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中;当电子设备的处理器从计算机可读存储介质读取所述计算机程序时,所述处理器执行所述计算机程序,使得所述电子设备执行上述
任意一种文档内容处理方法的步骤。
37.本技术有益效果如下:
38.本技术实施例提供了一种文档内容处理方法、装置、电子设备和存储介质。考虑到相关技术中的查找替换功能每次仅支持对一个文件进行检测,并且只支持对单个词语进行搜索,无法同时处理多文件、多规则的内容替换,重复性工作过多。而本技术不再局限于仅针对单个文档的单个词语进行检测,而是利用将多个文档存入一个变量的方法,以实现多个文档的批量处理,再基于多条匹配规则,同时对多个文档的多个词语进行快速批量查找替换,缩短操作时间,提高操作效率。
39.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
40.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
41.图1为本技术实施例提供的一种文档内容处理方法的应用场景示意图;
42.图2为本技术实施例提供的一种文档内容处理方法的整体流程图;
43.图3为本技术实施例提供的一种获取目标文档的逻辑图;
44.图4为本技术实施例提供的一种文档内容替换的架构图;
45.图5为本技术实施例提供的一种对文档内容进行查找替换并获得目标文档的整体流程图;
46.图6为本技术实施例提供的一种文档内容处理装置的组成结构示意图;
47.图7为本技术实施例提供的一种电子设备的一个硬件组成结构示意图;
48.图8为本技术实施例提供的另一种电子设备的一个硬件组成结构示意图。
具体实施方式
49.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术技术方案的一部分实施例,而不是全部的实施例。基于本技术文件中记载的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术技术方案保护的范围。
50.下面对本技术实施例中涉及的部分概念进行介绍。
51.变量:一个存储空间,其中可以存放各种需要用到的数据。在本技术中,所有待操作文档中的文件内容都会被存储在一个提前设好的预设变量当中;当文档中的内容全部替换结束后,处理后的文件内容会被存放在一个新的变量当中。
52.待处理内容:包含待调整字符串,是各个待操作文档中需要被查找和/或被替换的内容。在本技术实施例中,一个待处理内容可以是单个文字,也可以是一个词语,一个字符串等。
53.待调整目标:替换各个待处理内容的替换词。例如,某个待操作文档的待处理内容
为x,对应的待调整目标为y,即表示需要将x替换为y。
54.匹配规则集合:匹配规则集合中包含了一个或多个匹配规则,匹配规则反映了各个待操作文档中的待处理内容,还可以反映替换这些待处理内容的待调整目标,本技术中的匹配规则包括但不限于基于纯文本的匹配规则、正则匹配规则等。当匹配规则为多个时,匹配规则集合的数据格式可以为数组。
55.以下结合说明书附图对本技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本技术,并不用于限定本技术,并且在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
56.如图1所示,其为本技术实施例的应用场景示意图。该应用场景图中包括终端设备110,服务器120。
57.在本技术实施例中,终端设备110包括但不限于手机、平板电脑、笔记本电脑、台式电脑、相机、摄像机、智能家电、车载终端等设备;终端设备上可以安装有相关的客户端,该客户端可以是软件(例如文档编辑软件、办公软件等),也可以是网页、小程序等,服务器120则是与软件或是网页、小程序等相对应的后台服务器,或者是专门用于进行文档内容替换的服务器,本技术不做具体限定。服务器120可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
58.需要说明的是,本技术各实施例中的文档内容替换的方法可以由电子设备执行,如图1所示,该电子设备可以为终端设备110或者服务器120,即,该方法可以由终端设备110或者服务器120单独执行,也可以由终端设备110和服务器120共同执行。
59.以服务器120单独执行为例,比如,在技术框架重构场景下,需要对原有包含有界面模版的多个文档中的语法语义进行大量替换,服务器120将多个文档中的文件内容,分别存入一个预设变量的多个对象中,每个文档对应一个对象。之后服务器120确定匹配规则集合中的每个匹配规则,基于匹配规则再确定相关的待处理内容,并对各个对象进行检测,其中,待处理内容包括待调整字符串。服务器120将检测到的待调整字符串的位置信息存入与一个对象对应的位置数组,并基于一个对象对应的位置数组,确定一个对象中的待调整字符串。最后,服务器120基于针对待处理内容的处理需求,对各个文档进行处理,得到相应的目标文档,发送给终端设备110,实现界面模板的重构。
60.在一种可选的实施方式中,终端设备110与服务器120之间可以通过通信网络进行通信。
61.在一种可选的实施方式中,通信网络是有线网络或无线网络。
62.需要说明的是,图1所示只是举例说明,实际上终端设备和服务器的数量不受限制,在本技术实施例中不做具体限定。
63.此外,本技术实施例可应用于各种场景,包括但不限于云技术、人工智能、智慧交通等场景。
64.下面结合上述描述的应用场景,参考附图来描述本技术示例性实施方式提供的文档内容处理方法,需要注意的是,上述应用场景仅是为了便于理解本技术的精神和原理而示出,本技术的实施方式在此方面不受任何限制。
65.参阅图2,其为本技术实施例提供的一种文档内容处理方法的实施流程图,以服务器单独执行为例,该方法的具体实施流程如下s201-s203:
66.s201:将至少一个待操作文档的文件内容,分别存入预设变量的对象中。
67.其中,待操作文档是需要进行查找或替换处理的文档,可以有一个或多个。
68.服务器读取当前上传的所有待操作文档的文件内容,并将文件内容保存在提前设好的预设变量(如currentfiles)中,终端设备可将各个文档层叠显示在操作界面中。若文件格式存在问题,或因文件设有密码、文件损坏等原因导致服务器没有读取到文件内容,则服务器可以通过showinformationmessage(info)告知操作者当前上传文件存在问题,对操作者发出提醒。
69.需要说明的是,上述所列举的多个文档在操作界面的显示方式以及对操作者发出提醒的方式只是举例说明,任何一种可以实现多个文档在操作界面显示的方式以及告知操作者文件存在问题的方式都适用于本技术实施例,在此不做具体限定。
70.假设现有a、b、c三个待操作文档,待处理内容有x1、x2、x3,其中x1、x2分别对应待调整目标y1、y2。其中,文档a包含有x1、x2、x3;文档b包含有x1、x2;文档c包含有x2、x3。且有相应的文档选择控件可以选择对所有文档中的一个或多个同时进行处理。服务器将a、b、c存入currentfiles数组变量中。
71.s202:从预设变量包含的各个对象中,确定与匹配规则集合相关的待处理内容。
72.其中,待处理内容包括待调整字符串,是各个文档中需要被查找或被替换的内容,此外,待处理内容还可以是单个文字,一个词语等;匹配规则集合中包含了一个或多个匹配规则,匹配规则包括但不限于纯文本的匹配规则、正则匹配等,反映了各个待操作文档中的待处理内容,还可以反映替换这些待处理内容的替换词,即待调整目标。
73.例如:rules:[{type:'text',find:'待处理内容',to:'待调整目标'},{type:'reg',find:'待处理内容',to:'待调整目标'}]。其中,type表示匹配规则的类型,若类型为text,代表这是一条纯文本匹配规则,若类型为reg,代表这是一个正则匹配。当匹配规则为多个时,匹配规则集合的数据格式为数组。
[0074]
每个匹配规则可以是基于当前输入的匹配规则确定的,也可以是从历史使用过的匹配规则中选取的。并且支持对匹配规则的新增、修改以及删除等。
[0075]
具体地,服务器基于确定好的匹配规则集合中的各个匹配规则,从预设变量的每个对象中,循环检测与各个匹配规则各自对应的待调整字符串及其他待处理内容,并将检测到的待调整字符串及其他待处理内容的行位置信息与列位置信息,存入与各个对象对应的位置数组中。
[0076]
依旧以s201中的假设为例,假设操作者选择对a、b、c三个待操作文档同时进行处理,x1为一个字符串,对应正则匹配,x2、x3为纯文本匹配,操作者输入好所有匹配规则后,服务器基于各个匹配规则调用不同检测函数,循环检测待调整字符串x1及其他待处理内容x2、x3是否存在于currentfiles数组变量的每个对象内,并将检测到的x1、x2、x3的行位置信息与列位置信息,存入与各个对象对应的位置数组pos中。
[0077]
进一步的,可以提供一个控件,在操作者触发控件后,服务器开始对currentfiles数组变量的各个对象进行检测。
[0078]
确定各个待处理内容的位置后,服务器需要执行以下步骤:
[0079]
s203:基于针对待处理内容的处理需求对各个待操作文档进行处理,得到相应的目标文档。
[0080]
具体地,服务器基于各个对象对应的位置数组中的位置信息,确定各个对象中的待处理内容;并基于针对待处理内容的处理需求,对相应的待处理内容进行处理,处理需求包括查找需求与替换需求中的至少一种。
[0081]
服务器可以根据操作者输入好所有匹配规则后,根据匹配规则的格式,自动判断各个待处理内容的处理需求为查找需求还是替换需求,统一并行处理。
[0082]
可选的,还可以提供一个查找文本输入框,操作者可以在文本输入框中输入需要查找的内容,服务器自行对文本框中待处理内容突出显示,对操作者输入的匹配规则自动进行替换处理。
[0083]
此外,还可以提供一个查找、替换控件,在操作者触发相应的控件后,服务器再进行处理,例如,操作者在输入完匹配规则后,可以直接点击替换控件,服务器开始检测待处理内容,并对检测到的待调整字符串及其他待处理内容直接进行替换,最后在界面中显示替换前后的文档,供操作者查看对比。
[0084]
以待调整字符串为例,若某个待调整字符串的处理需求为查找需求,则服务器在各个待操作文档中突出显示待调整字符串,具体地,可以针对待调整字符串定义一个名为match的css类,其中包含background-color:#f0f属性,能够高亮显示待调整字符串。之后,服务器记录并显示各个文档中,该待调整字符串的数量,如果没有检测到待调整字符串,则显示共查找到0个待调整字符串。
[0085]
需要说明的是,上述所列举的对待调整字符串高亮显示的方式只是举例说明,任何一种可以实现突出显示的方式都适用于本技术实施例,在此不做具体限定。
[0086]
若某个待调整字符串的处理需求为替换需求,则服务器根据该待调整字符串对应的匹配规则,将各个待操作文档中的待调整字符串,批量替换为相应的待调整目标,并将替换后的待操作文档存入新的变量,替换前后的文档内容都可在界面中显示,供操作者查看对比。
[0087]
在本技术实施例中,完成对所有匹配规则中对应的待处理内容的检测处理后,得到的新文档即为目标文档。
[0088]
此外,还可以提供一个下载控件,操作者可以通过触发下载控件,将目标文档下载保存。具体地,在操作者触发下载控件后,服务器将新的变量转换为可下载格式文档,实现目标文档的下载。
[0089]
依旧以s201中的假设为例,其中,x1与x2对应替换处理,且x1为正则匹配,x2对为纯文本匹配,x3对应查找处理,为纯文本匹配。如图3所示,为该假设下,本技术实施例提供的一种获取目标文档的逻辑图。对于纯文本x3,服务器将文档a与文档c中的x3突出显示,假设突出显示的方式为加粗并添加下划线,并计算显示文档a、b、c中x3的数量;对于x1与x2,服务器基于字符串x1的匹配规则,结合字符串x1的位置信息,将文档a与文档b中的字符串x1替换为y1;同理,服务器基于纯文本x2的匹配规则,结合纯文本x2的位置信息,将文档a、文档b与文档c中的x2替换为y2。
[0090]
替换后,服务器将所有替换后的文档内容赋值给filereplaced变量,并在界面展示替换前后的文档内容,供操作者查看对比,此时完成针对x1、x2、x3的查找替换处理的文档
即为目标文档。
[0091]
在操作者触发下载控件后,服务器将filereplaced变量转换成支持下载的blob数据类型结构,并对下载控件的href属性进行赋值,令a.href=blob,即可将目标文档下载保存。
[0092]
此外,本技术还提供一个历史记录查询列表,服务器会记录操作者的每次操作和匹配规则,并支持一键复用,能够快速实现使用同一批规则处理不同的文件。
[0093]
基于以上过程,假设现有m个待操作文档,需要对待操作文档中的n个待处理内容进行查找替换,n个待处理内容对应n个匹配规则。如图4所示,为基于该场景下,本技术实施例提供的一种文档内容替换的架构图,服务器基于匹配规则集合中的n个匹配规则,对m个待处理文档进行查找替换,全部查找替换完毕后,服务器输出全部处理完成后的目标文档,并记录操作者的历史操作,将匹配规则集合中的所有匹配规则保存到历史匹配规则库,在之后需要对其他待操作文档进行处理时,可以从历史匹配规则库中选取之前使用过的匹配规则。
[0094]
同样的,如图5所示,为基于该场景下,对文档内容进行查找替换并获得目标文档的整体流程图。
[0095]
步骤501:读取所有待操作文档的文件内容,若读取成功,则执行步骤502,若读取失败,则执行步骤503。
[0096]
在操作者上传所有待操作文档之后,服务器读取文档内容,确定是否存在文档读取不到或文档无法打开的情况,例如文档格式错误,文档损坏,文件存在密码等。
[0097]
步骤502:将所有待操作文档的文件内容,分别存入预设变量的各个对象中。
[0098]
文档读取成功后,服务器将读取到的待操作文档的全部内容存入一个提前设置好的预设变量中的各个对象当中。每个对象都对应一个待操作文档。
[0099]
步骤503:提示操作者文件上传失败。
[0100]
若文档存在问题导致服务器读取失败,则服务器弹出提示,提醒操作者文件存在问题,需要重新上传。
[0101]
步骤504:操作者输入匹配规则。
[0102]
操作者可以根据处理需求输入一条或多条匹配规则,匹配规则支持新增、修改以及删除。
[0103]
步骤505:显示历史操作列表。
[0104]
步骤506:触发使用历史匹配规则。
[0105]
操作者还可以在历史规则中直接选取匹配规则,一键复用。在历史规则中直接选取的匹配规则同样支持新增、修改以及删除。
[0106]
步骤507:确定匹配规则集合中的各个匹配规则。
[0107]
步骤508:确定各个待操作文档中的待处理内容,并将各个待处理内容的位置信息存入位置数组。
[0108]
其中,待处理内容包括待调整字符串,还可以包括词语、单个文字等。服务器基于各个匹配规则调用不同检测函数,循环检测各个待处理内容是否存在于预设变量的每个对象内,并将检测到的待处理内容的行位置信息与列位置信息,存入与各个对象对应的位置数组中。
[0109]
步骤509:基于位置信息突出显示对应查找处理的待处理内容,记录显示该待处理内容的数量。
[0110]
对于处理需求为查找需求的待处理内容,服务器根据位置数组中的位置信息,确定待处理内容并将其突出显示,假设突出显示的方式为高亮显示,则服务器针对该待处理内容,定义一个名为match的css类,其中包含背景颜色属性。
[0111]
步骤510:将对应替换处理的待处理内容替换为待调整目标,将替换后的文档存入新的变量,并在界面中显示替换前后的文档。
[0112]
对于处理需求为查找需求的待处理内容,服务器根据位置数组中的位置信息,确定待处理内容,并根据对应的匹配规则将该待处理内容替换为待调整目标。替换结束后,服务器将替换后的文档内容存入新变量,并发送给终端,终端可以在界面展示替换前后的文档供操作者查看对比。
[0113]
步骤511:得到目标文档。
[0114]
所有处理完成后,得到目标文档。
[0115]
基于上述说明,本技术在各个应用场景下能够高效完成查找替换,例如技术框架迁移时需要替换大量语法语义:需要将使用angular构建的项目使用vue重构,ng-if需替换v-if、ng-for需替换为v-for等等,相关技术中只能在一个文档中查找替换angular、ng-if、ng-for等当中的一个,全部处理完成需要耗费大量时间,而本技术能够在多个待操作文档中,基于匹配规则集合,同时对angular、ng-if、ng-for等多个待处理内容进行替换处理,提高操作效率。
[0116]
基于相同的发明构思,本技术实施例还提供一种文档内容处理装置。如图6所示,其为文档内容处理装置600的结构示意图,可以包括:
[0117]
文档存入单元601,将至少一个待操作文档的文件内容,分别存入预设变量的对象中,每个待操作文档对应一个对象;
[0118]
确定单元602,从预设变量包含的各个对象中,确定与匹配规则集合相关的待处理内容,匹配规则集合包括至少一个匹配规则;
[0119]
处理单元603,基于针对待处理内容的处理需求,对各个待操作文档进行处理,得到相应的目标文档。
[0120]
在一些可选的实施例中,每个匹配规则对应一个待处理内容,待处理内容包括待调整字符串,确定单元602具体用于:
[0121]
对于每个对象,分别执行以下操作:
[0122]
对于一个对象,分别基于匹配规则集合中的各个匹配规则,从一个对象中,循环检测与各个匹配规则各自对应的待调整字符串;
[0123]
处理单元603具体用于:
[0124]
分别基于各个待调整字符串各自的处理需求,对各个对象中相应的待调整字符串进行处理,得到相应的目标文档。
[0125]
在一些可选的实施例中,在对于一个对象,分别基于匹配规则集合中的各个匹配规则,从一个对象中,循环检测与各个匹配规则各自对应的待调整字符串之后,确定单元602还用于:
[0126]
将检测到的待调整字符串的行位置信息与列位置信息,存入与一个对象对应的位
置数组;
[0127]
处理单元603具体用于:
[0128]
对于每个对象分别执行以下操作:
[0129]
对于一个对象,基于一个对象对应的位置数组,确定一个对象中的待调整字符串;
[0130]
基于针对待调整字符串的处理需求,对相应的待调整字符串进行处理,获得与一个对象对应的目标文档。
[0131]
在一些可选的实施例中,匹配规则的内容是基于待处理内容的处理需求确定的,匹配规则集合包括多个匹配规则时,匹配规则集合的数据格式为数组。
[0132]
在一些可选的实施例中,处理需求包括查找需求与替换需求中的至少一种;处理单元603具体用于:
[0133]
若处理需求为查找需求,则在各个待操作文档中突出显示待处理内容,得到相应的目标文档;
[0134]
若处理需求为替换需求,则将各个待操作文档中的待处理内容,批量替换为相应的待调整目标;将替换后的待操作文档存入新的变量,得到相应的目标文档。
[0135]
在一些可选的实施例中,处理单元603具体用于:
[0136]
将新的变量转换为可下载格式文档,并基于下载需求将新的变量中的文件内容保存并生成相应的目标文档。
[0137]
在一些可选的实施例中,每个匹配规则是通过如下方式中的至少一种确定的:
[0138]
基于当前输入的匹配规则确定的;
[0139]
从历史使用的匹配规则中选取的。
[0140]
与上述方法实施例基于同一发明构思,本技术实施例中还提供了一种电子设备。在一种实施例中,该电子设备可以是服务器,如图1所示的服务器120。在该实施例中,电子设备的结构可以如图7所示,包括存储器701,通讯模块703以及一个或多个处理器702。
[0141]
存储器701,用于存储处理器702执行的计算机程序。存储器701可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及运行即时通讯功能所需的程序等;存储数据区可存储各种即时通讯信息和操作指令集等。
[0142]
存储器701可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器701也可以是非易失性存储器(non-volatile memory),例如只读存储器,快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者存储器701是能够用于携带或存储具有指令或数据结构形式的期望的计算机程序并能够由计算机存取的任何其他介质,但不限于此。存储器701可以是上述存储器的组合。
[0143]
处理器702,可以包括一个或多个中央处理单元(central processing unit,cpu)或者为数字处理单元等等。处理器702,用于调用存储器701中存储的计算机程序时实现上述文档内容处理方法。
[0144]
通讯模块703用于与终端设备和其他服务器进行通信。
[0145]
本技术实施例中不限定上述存储器701、通讯模块703和处理器702之间的具体连接介质。本技术实施例在图7中以存储器701和处理器702之间通过总线704连接,总线704在图7中以粗线描述,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线
704可以分为地址总线、数据总线、控制总线等。为便于描述,图7中仅用一条粗线描述,但并不描述仅有一根总线或一种类型的总线。
[0146]
存储器701中存储有计算机存储介质,计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于实现本技术实施例的文档内容处理方法。处理器702用于执行上述的文档内容处理方法,如图2所示。
[0147]
在另一种实施例中,电子设备也可以是其他电子设备,如图1所示的终端设备110。在该实施例中,电子设备的结构可以如图8所示,包括:通信组件810、存储器820、显示单元830、摄像头840、传感器850、音频电路860、蓝牙模块870、处理器880等部件。
[0148]
通信组件810用于与服务器进行通信。在一些实施例中,可以包括电路无线保真(wireless fidelity,wifi)模块,wifi模块属于短距离无线传输技术,电子设备通过wifi模块可以帮助用户收发信息。
[0149]
存储器820可用于存储软件程序及数据。处理器880通过运行存储在存储器820的软件程序或数据,从而执行终端设备110的各种功能以及数据处理。存储器820可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器820存储有使得终端设备110能运行的操作系统。本技术中存储器820可以存储操作系统及各种应用程序,还可以存储执行本技术实施例文档内容处理方法的计算机程序。
[0150]
显示单元830还可用于显示由用户输入的信息或提供给用户的信息以及终端设备110的各种菜单的图形用户界面(graphical user interface,gui)。具体地,显示单元830可以包括设置在终端设备110正面的显示屏832。其中,显示屏832可以采用液晶显示器、发光二极管等形式来配置。
[0151]
显示单元830还可用于接收输入的数字或字符信息,产生与终端设备110的用户设置以及功能控制有关的信号输入,具体地,显示单元830可以包括设置在终端设备110正面的触控屏831,可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。
[0152]
其中,触控屏831可以覆盖在显示屏832之上,也可以将触控屏831与显示屏832集成而实现终端设备110的输入和输出功能,集成后可以简称触摸显示屏。本技术中显示单元830可以显示应用程序以及对应的操作步骤。
[0153]
摄像头840可用于捕获静态图像,用户可以将摄像头840拍摄的图像通过应用发布。摄像头840可以是一个,也可以是多个。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器880转换成数字图像信号。
[0154]
终端设备还可以包括至少一种传感器850,比如加速度传感器851、距离传感器852、指纹传感器853、温度传感器854。终端设备还可配置有陀螺仪、气压计、湿度计、温度计、红外线传感器、光传感器、运动传感器等其他传感器。
[0155]
音频电路860、扬声器861、传声器862可提供用户与终端设备110之间的音频接口。音频电路860可将接收到的音频数据转换后的电信号,传输到扬声器861,由扬声器861转换为声音信号输出。终端设备110还可配置音量按钮,用于调节声音信号的音量。另一方面,传声器862将收集的声音信号转换为电信号,由音频电路860接收后转换为音频数据,再将音
频数据输出至通信组件810以发送给比如另一终端设备110,或者将音频数据输出至存储器820以便进一步处理。
[0156]
蓝牙模块870用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,终端设备可以通过蓝牙模块870与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。
[0157]
处理器880是终端设备的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器820内的软件程序,以及调用存储在存储器820内的数据,执行终端设备的各种功能和处理数据。在一些实施例中,处理器880可包括一个或多个处理单元;处理器880还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器880中。本技术中处理器880可以运行操作系统、应用程序、用户界面显示及触控响应,以及本技术实施例的文档内容处理方法。另外,处理器880与显示单元830耦接。
[0158]
在一些可能的实施方式中,本技术提供的文档内容处理方法的各个方面还可以实现为一种程序产品的形式,其包括计算机程序,当程序产品在电子设备上运行时,计算机程序用于使电子设备执行本说明书上述描述的根据本技术各种示例性实施方式的文档内容处理方法中的步骤,例如,电子设备可以执行如图2中所示的步骤。
[0159]
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0160]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0161]
本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0162]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0163]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0164]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。

技术特征:
1.一种文档内容处理方法,其特征在于,该方法包括:将至少一个待操作文档的文件内容,分别存入预设变量的对象中,每个待操作文档对应一个对象;从所述预设变量包含的各个对象中,确定与匹配规则集合相关的待处理内容,所述匹配规则集合包括至少一个匹配规则;基于针对所述待处理内容的处理需求,对所述各个待操作文档进行处理,得到相应的目标文档。2.如权利要求1所述的方法,其特征在于,每个匹配规则对应一个待处理内容;所述待处理内容包括待调整字符串;所述从所述预设变量包含的各个对象中,确定与匹配规则集合相关的待处理内容,包括:对于每个对象,分别执行以下操作:对于一个对象,分别基于所述匹配规则集合中的各个匹配规则,从所述一个对象中,循环检测与所述各个匹配规则各自对应的待调整字符串;所述基于针对所述待处理内容的处理需求,对所述各个待操作文档进行处理,得到相应的目标文档,包括:分别基于所述各个待调整字符串各自的处理需求,对所述各个对象中相应的待调整字符串进行处理,得到相应的目标文档。3.如权利要求2所述的方法,其特征在于,在所述对于一个对象,分别基于所述匹配规则集合中的各个匹配规则,从所述一个对象中,循环检测与所述各个匹配规则各自对应的待调整字符串之后,还包括:将检测到的待调整字符串的行位置信息与列位置信息,存入与所述一个对象对应的位置数组;所述分别基于所述各个待调整字符串各自的处理需求,对所述各个对象中相应的待调整字符串进行处理,得到相应的目标文档,包括:对于每个对象分别执行以下操作:对于一个对象,基于所述一个对象对应的位置数组,确定所述一个对象中的待调整字符串;基于针对所述待调整字符串的处理需求,对相应的待调整字符串进行处理,获得与所述一个对象对应的目标文档。4.如权利要求1所述的方法,其特征在于,所述匹配规则的内容是基于所述待处理内容的处理需求确定的,所述匹配规则集合包括多个匹配规则时,所述匹配规则集合的数据格式为数组。5.如权利要求4所述的方法,其特征在于,所述处理需求包括查找需求与替换需求中的至少一种;所述基于针对所述待处理内容的处理需求,对所述各个待操作文档进行处理,得到相应的目标文档,包括:若所述处理需求为查找需求,则在所述各个待操作文档中突出显示所述待处理内容,得到相应的目标文档;
若所述处理需求为替换需求,则将所述各个待操作文档中的所述待处理内容,批量替换为相应的待调整目标;将替换后的待操作文档存入新的变量,得到相应的目标文档。6.如权利要求5所述的方法,其特征在于,所述将替换后的待操作文档存入新的变量,得到相应的目标文档,包括:将所述新的变量转换为可下载格式文档,并基于下载需求将所述新的变量中的文件内容保存并生成相应的目标文档。7.如权利要求1-6任一所述的方法,其特征在于,每个匹配规则是通过如下方式中的至少一种确定的:基于当前输入的匹配规则确定的;从历史使用的匹配规则中选取的。8.一种文档内容处理装置,其特征在于,包括:文档存入单元,将至少一个待操作文档的文件内容,分别存入预设变量的对象中,每个待操作文档对应一个对象;确定单元,从所述预设变量包含的各个对象中,确定与匹配规则集合相关的待处理内容,所述匹配规则集合包括至少一个匹配规则;处理单元,基于针对所述待处理内容的处理需求,对所述各个待操作文档进行处理,得到相应的目标文档。9.一种电子设备,其特征在于,其包括处理器和存储器,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1~7中任一所述方法的步骤。10.一种计算机可读存储介质,其特征在于,包括计算机程序,当所述计算机程序在电子设备上运行时,所述计算机程序用于使所述电子设备执行权利要求1~7中任一所述方法的步骤。

技术总结
本申请涉及信息技术与软件开发领域,尤其涉及一种文档内容处理方法、装置、电子设备和存储介质,用以解决目前的查找替换功能只能针对一个文档的一个词语,导致操作效率较低的问题。本申请方法包括:将至少一个待操作文档的文件内容,分别存入预设变量的对象中;从预设变量包含的各个对象中,确定与匹配规则集合相关的待处理内容;基于针对待处理内容的处理需求,对各个待操作文档进行处理,得到相应的目标文档。本申请能够对多个文档的多个词语进行查找替换,缩短操作时间,提高操作效率。提高操作效率。提高操作效率。


技术研发人员:黄雨纯 赵瑞 杨主决
受保护的技术使用者:天翼云科技有限公司
技术研发日:2022.07.21
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-1440.html

最新回复(0)