System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及信息数据领域,尤其涉及一种基于可视化技术的前端比对方法。
技术介绍
1、随着信息时代的到来,大量的文本数据、信息数据在互联网上进行传播和存储。然而,对于用户来说,如何快速有效地对比和查找不同数据之间的差异成为了一个重要的需求。传统的文本对比方法往往只提供简单的差异标记,缺乏直观的可视化展示,使得用户难以快速理解对比结果。
2、现有的v-code-diff、vue-codemirror等,提供了简单的文本内容对比,将不同的内容高亮显示。这两种工具均是通过安装依赖引入到项目中,导入相关文件,进行差异化对比。
3、现有技术均是只提供了简单的文本对比内容,将差异化的文本进行高亮显示。并不能对差异化的文本进行合并、保存等工作,也不能对差异化数量、主要差异内容等进行统计与展示。且当文本内容过多、体积过大时,现有工具通常会渲染很慢,时有崩溃。
技术实现思路
1、鉴于上述问题,提出了本专利技术以便提供克服上述问题或者至少部分地解决上述问题的一种基于可视化技术的前端比对方法。
2、根据本专利技术的一个方面,提供了一种基于可视化技术的前端比对方法,所述前端比对方法包括:
3、分析需求,确定可导入的文件种类;
4、根据导入的文件种类定义对比算法;
5、根据所述对比算法定义详细对比规则;
6、将所述对比规则集成至规则展示区,对转换规则进行展示;
7、将所述规则按统一的规则定义规则库;
9、当两边文本编码格式不一致时,用户选择否修改文件编码格式或文本格式,若选择修改,则根据转换功能对文本格式进行转换;
10、根据文本格式,自动匹配规则库,利用递归函数对ast结构进行遍历;
11、基于echarts创建展示规则;
12、用户选择是否对当前差异化文本进行合并、编辑操作,若选择修改,则打开内置的代码编辑器,对代码进行操作;
13、根据需求,定义导出库,导出库通过apache poi工具提供导出word、excel、pdf格式的文本导出功能。
14、可选的,所述文件种类具体包括:代码类和文本类。
15、可选的,所述根据导入的文件种类定义对比算法具体包括:
16、utf-8对比算法,包括逐字节对比算法、基于文本内容的对比算法、差异算法;
17、gbk对比算法,包括:逐字节对比算法、差异算法、md5散列算法;
18、word对比算法,包括:基于余弦相似度的算法、基于tf-idf的算法、基于词向量的算法;
19、excel对比算法,包括:使用公式对比算法、使用定位对比算法、使用excel函数对比。
20、可选的,所述根据所述对比算法定义详细对比规则具体包括:
21、比较两个字节序列是否完全相同,完成utf-8中文字符进行对比;
22、判断两个字节的字符值是否相同,完成gbk英文字符对比;
23、判断段落的对齐方式、缩进、行距排版设置是否相同,完成word文本段落对比,利用exact函数和if函数对表格内容进行对比。
24、可选的,所述将所述规则按统一的规则定义规则库具体包括:定义规则库,定义为utf-8规则库、gbk规则库、word规则库和excel规则库。
25、可选的,所述导入要对比的文件,将文件分解成一系列的标记,组合成结构,对所述结构进行构建,形成ast结构具体包括:
26、导入要对比的文件,将文件分解成一系列的标记,包括属性名、文本节点;
27、识别开始标签和结束标签,并与对应的元素节点关联起来,组合成有意义的结构,对结构进行构建,形成ast结构。
28、可选的,所述根据文本格式,自动匹配规则库,利用递归函数对ast结构进行遍历具体包括:
29、根据文本格式,自动匹配规则库,利用递归函数对ast结构进行遍历,遍历到与规则库中规则对应的节点;
30、根据规则、节点的类型进行对比,对比时采用分块读取的方式对文本进行读取。
31、可选的,所述根据需求,定义导出库,导出库通过apache poi工具提供导出word、excel、pdf格式的文本导出功能之后还包括:用户选择导出对比结果的文本形式,进行文件的导出和保存。
32、本专利技术提供的一种基于可视化技术的前端比对方法,所述前端比对方法包括:分析需求,确定可导入的文件种类;根据导入的文件种类定义对比算法;根据所述对比算法定义详细对比规则;将所述对比规则集成至规则展示区,对转换规则进行展示;将所述规则按统一的规则定义规则库;导入要对比的文件,将文件分解成一系列的标记,组合成结构,对所述结构进行构建,形成ast结构;当两边文本编码格式不一致时,用户选择否修改文件编码格式或文本格式,若选择修改,则根据转换功能对文本格式进行转换;根据文本格式,自动匹配规则库,利用递归函数对ast结构进行遍历;基于echarts创建展示规则;用户选择是否对当前差异化文本进行合并、编辑操作,若选择修改,则打开内置的代码编辑器,对代码进行操作;根据需求,定义导出库,导出库通过apache poi工具提供导出word、excel、pdf格式的文本导出功能。支持对差异化内容进行操作,如合并、删除、修改。
33、上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种基于可视化技术的前端比对方法,其特征在于,所述前端比对方法包括:
2.根据权利要求1所述的一种基于可视化技术的前端比对方法,其特征在于,所述文件种类具体包括:代码类和文本类。
3.根据权利要求1所述的一种基于可视化技术的前端比对方法,其特征在于,所述根据导入的文件种类定义对比算法具体包括:
4.根据权利要求1所述的一种基于可视化技术的前端比对方法,其特征在于,所述根据所述对比算法定义详细对比规则具体包括:
5.根据权利要求1所述的一种基于可视化技术的前端比对方法,其特征在于,所述将所述规则按统一的规则定义规则库具体包括:定义规则库,定义为UTF-8规则库、GBK规则库、word规则库和excel规则库。
6.根据权利要求1所述的一种基于可视化技术的前端比对方法,其特征在于,所述导入要对比的文件,将文件分解成一系列的标记,组合成结构,对所述结构进行构建,形成AST结构具体包括:
7.根据权利要求1所述的一种基于可视化技术的前端比对方法,其特征在于,所述根据文本格式,自动匹配规则库,利用递归函数对AST结
8.根据权利要求1所述的一种基于可视化技术的前端比对方法,其特征在于,所述根据需求,定义导出库,导出库通过Apache POI工具提供导出word、excel、pdf格式的文本导出功能之后还包括:用户选择导出对比结果的文本形式,进行文件的导出和保存。
...【技术特征摘要】
1.一种基于可视化技术的前端比对方法,其特征在于,所述前端比对方法包括:
2.根据权利要求1所述的一种基于可视化技术的前端比对方法,其特征在于,所述文件种类具体包括:代码类和文本类。
3.根据权利要求1所述的一种基于可视化技术的前端比对方法,其特征在于,所述根据导入的文件种类定义对比算法具体包括:
4.根据权利要求1所述的一种基于可视化技术的前端比对方法,其特征在于,所述根据所述对比算法定义详细对比规则具体包括:
5.根据权利要求1所述的一种基于可视化技术的前端比对方法,其特征在于,所述将所述规则按统一的规则定义规则库具体包括:定义规则库,定义为utf-8规则库、gbk规则库、word...
【专利技术属性】
技术研发人员:信晓北,
申请(专利权)人:北银金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。