基于javascript的轻量级文本标注方法、系统、设备及存储介质技术方案

技术编号:28471594 阅读:17 留言:0更新日期:2021-05-15 21:39
本申请公开了一种基于javascript的轻量级文本标注方法、系统、设备及存储介质,所述方法包括以下步骤:解析SQL语句;根据所述SQL语句的解析结果,获取表名数组;为所述表名数组中每个表名添加span标签;获取所述span标签的标签位置信息,根据所述标签位置信息获取所述表名在所述SQL语句中的位置。通过本申请,可解决超长SQL语句解析后无法方便找到表的位置的技术问题,使用简单,可拓展性强。可拓展性强。可拓展性强。

【技术实现步骤摘要】
基于javascript的轻量级文本标注方法、系统、设备及存储介质


[0001]本专利技术涉及一种轻量级文本标注方法。更具体的说,本专利技术主要涉及一种基于javascript的轻量级文本标注方法、系统、设备及存储介质。

技术介绍

[0002]在实际业务中,公司往往需要让服务器解析SQL(Structured Query Language,结构化查询语言)语句中的一些表,然后对这些表进行一些操作。但是遇到特别长的SQL语句解析的时候,比如几十行、上百行的SQL语句,这时通常就无法准确的找到服务器解析出来的表处在SQL语句中的位置,导致公司业务无法很好开展。
[0003]JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然JavaScript是作为开发Web页面的脚本语言而出名,但是JavaScript也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。

技术实现思路

[0004]本申请实施例提供了一种基于javascript的轻量级文本标注方法,以至少解决相关技术中主观因素影响的问题。
[0005]本专利技术提供了一种基于javascript的轻量级文本标注方法,所述方法包括以下步骤:
[0006]解析步骤:解析SQL语句;
[0007]表名获取步骤:根据所述SQL语句的解析结果,获取表名数组;
[0008]span标签添加步骤:为所述表名数组中每个表名添加span标签;
[0009]位置获取步骤:获取所述span标签的标签位置信息,根据所述标签位置信息获取所述表名在所述SQL语句中的位置。
[0010]上述基于javascript的轻量级文本标注方法,其中,所述span标签添加步骤具体包括以下步骤:
[0011]匹配步骤:通过正则表达式匹配到所述表名数组中每个所述表名的位置;
[0012]添加步骤:在所述表名前后添加所述span标签;
[0013]ID添加步骤:为所述span标签添加ID。
[0014]上述基于javascript的轻量级文本标注方法,其中,所述位置获取步骤具体包括以下步骤:
[0015]距离获取步骤:获取每一个所述span标签距离所述SQL语句顶部和左边的位置,得到所述标签位置信息,并将所述标签位置信息保存到所述表名数组中;
[0016]标签创建步骤:根据所述标签位置信息创建自定义标签;
[0017]列表创建步骤:基于添加所述ID和所述标签位置信息的表名数组创建结果列表,
获取所述表名在所述SQL语句中的位置;
[0018]交互添加步骤:添加所述结果列表与所述自定义标签的交互。
[0019]上述基于javascript的轻量级文本标注方法,其中,所述标签位置信息使用document.getElementById()获取。
[0020]基于相同专利技术思想,本专利技术还基于任一项专利技术创造所揭示的基于javascript的轻量级文本标注方法,揭示了一种基于javascript的轻量级文本标注系统,
[0021]所述基于javascript的轻量级文本标注系统包括:
[0022]解析模块,解析SQL语句;
[0023]表名获取模块,根据所述SQL语句的解析结果,获取表名数组;
[0024]span标签添加模块,为所述表名数组中每个表名添加span标签;
[0025]位置获取模块,获取所述span标签的标签位置信息,根据所述标签位置信息获取所述表名在所述SQL语句中的位置。
[0026]上述基于javascript的轻量级文本标注系统,其中,所述span标签添加模块具体包括:
[0027]匹配单元,通过正则表达式匹配到所述表名数组中每个所述表名的位置;
[0028]添加单元,在所述表名前后添加所述span标签;
[0029]ID添加单元,为所述span标签添加ID。
[0030]上述基于javascript的轻量级文本标注系统,其中,所述位置获取模块具体包括:
[0031]距离获取单元,获取每一个所述span标签距离所述SQL语句顶部和左边的位置,得到所述标签位置信息,并将所述标签位置信息保存到所述表名数组中;
[0032]标签创建单元,根据所述标签位置信息创建自定义标签;
[0033]列表创建单元,基于添加所述ID和所述标签位置信息的表名数组创建结果列表,获取所述表名在所述SQL语句中的位置;
[0034]交互添加单元,添加所述结果列表与所述自定义标签的交互。
[0035]上述基于javascript的轻量级文本标注系统,其中,所述标签位置信息使用document.getElementById()获取。
[0036]此外,为实现上述目的,本专利技术还提供一种设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现基于javascript的轻量级文本标注方法。
[0037]此外,为实现上述目的,本专利技术还提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现基于javascript的轻量级文本标注方法。
[0038]与现有技术相比,本专利技术的有益效果如下:
[0039]1、提出了一种基于javascript的轻量级文本标注方法,面向超长SQL语句,在SQL语句解析后,进行一些标注来帮助寻找表名在SQL语句中的位置;
[0040]2、使用简单,可拓展性强,便于工作业务开展;
[0041]3、使用js实现轻量级标注,提高用户使用体验。
[0042]本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
[0043]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0044]图1是本专利技术实施例提供的一种基于javascript的轻量级文本标注方法整体流程图;
[0045]图2是本实施例所揭示的技术方案整体流程图;
[0046]图3是本实施例所揭示的表名数组形式图;
[0047]图4是图1所揭示的步骤S3整体流程图;
[0048]图5是本实施例所揭示的添加ID后的表名数组形式图;
[0049]图6是图1所揭示的步骤S4整体流程图;
[0050]图7是本实施例所揭示的添加距离后的表名数组形式图;
[0051]图8是本实施例所揭示的软件界面图;
[0052]图9是本实施例提供的一种基于javascript的轻量级文本标注系统结构框架图;
[0053]图10是根据本专利技术实施例的计算机设备的框架图。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于javascript的轻量级文本标注方法,其特征在于,包括如下步骤:解析步骤:解析SQL语句;表名获取步骤:根据所述SQL语句的解析结果,获取表名数组;span标签添加步骤:为所述表名数组中每个表名添加span标签;位置获取步骤:获取所述span标签的标签位置信息,根据所述标签位置信息获取所述表名在所述SQL语句中的位置。2.如权利要求1所述的基于javascript的轻量级文本标注方法,其特征在于,所述span标签添加步骤具体包括以下步骤:匹配步骤:通过正则表达式匹配到所述表名数组中每个所述表名的位置;添加步骤:在所述表名前后添加所述span标签;ID添加步骤:为所述span标签添加ID。3.如权利要求2所述的基于javascript的轻量级文本标注方法,其特征在于,所述位置获取步骤具体包括以下步骤:距离获取步骤:获取每一个所述span标签距离所述SQL语句顶部和左边的位置,得到所述标签位置信息,并将所述标签位置信息保存到所述表名数组中;标签创建步骤:根据所述标签位置信息创建自定义标签;列表创建步骤:基于添加所述ID和所述标签位置信息的表名数组创建结果列表,获取所述表名在所述SQL语句中的位置;交互添加步骤:添加所述结果列表与所述自定义标签的交互。4.如权利要求3所述的基于javascript的轻量级文本标注方法,其特征在于,所述标签位置信息使用document.getElementById()获取。5.一种基于javascript的轻量级文本标注系统,其特征在于,包括:解析模块,解析SQL语句;表名获取模块,根据所述SQL语句的解析结果,获取表名数组;span标签添加模块,为所述...

【专利技术属性】
技术研发人员:秦玉辰
申请(专利权)人:北京明略软件系统有限公司
类型:发明
国别省市:

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

1