[發明專利]基于javascript的輕量級文本標注方法、系統、設備及存儲介質在審
| 申請號: | 202110153364.3 | 申請日: | 2021-02-04 |
| 公開(公告)號: | CN112800078A | 公開(公告)日: | 2021-05-14 |
| 發明(設計)人: | 秦玉辰 | 申請(專利權)人: | 北京明略軟件系統有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F8/41 |
| 代理公司: | 青島清泰聯信知識產權代理有限公司 37256 | 代理人: | 李紅巖 |
| 地址: | 100089 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 javascript 輕量級 文本 標注 方法 系統 設備 存儲 介質 | ||
本申請公開了一種基于javascript的輕量級文本標注方法、系統、設備及存儲介質,所述方法包括以下步驟:解析SQL語句;根據所述SQL語句的解析結果,獲取表名數組;為所述表名數組中每個表名添加span標簽;獲取所述span標簽的標簽位置信息,根據所述標簽位置信息獲取所述表名在所述SQL語句中的位置。通過本申請,可解決超長SQL語句解析后無法方便找到表的位置的技術問題,使用簡單,可拓展性強。
技術領域
本發明涉及一種輕量級文本標注方法。更具體的說,本發明主要涉及一種基于javascript的輕量級文本標注方法、系統、設備及存儲介質。
背景技術
在實際業務中,公司往往需要讓服務器解析SQL(Structured Query Language,結構化查詢語言)語句中的一些表,然后對這些表進行一些操作。但是遇到特別長的SQL語句解析的時候,比如幾十行、上百行的SQL語句,這時通常就無法準確的找到服務器解析出來的表處在SQL語句中的位置,導致公司業務無法很好開展。
JavaScript(簡稱“JS”)是一種具有函數優先的輕量級,解釋型或即時編譯型的編程語言。雖然JavaScript是作為開發Web頁面的腳本語言而出名,但是JavaScript也被用到了很多非瀏覽器環境中,JavaScript基于原型編程、多范式的動態腳本語言,并且支持面向對象、命令式和聲明式(如函數式編程)風格。
發明內容
本申請實施例提供了一種基于javascript的輕量級文本標注方法,以至少解決相關技術中主觀因素影響的問題。
本發明提供了一種基于javascript的輕量級文本標注方法,所述方法包括以下步驟:
解析步驟:解析SQL語句;
表名獲取步驟:根據所述SQL語句的解析結果,獲取表名數組;
span標簽添加步驟:為所述表名數組中每個表名添加span標簽;
位置獲取步驟:獲取所述span標簽的標簽位置信息,根據所述標簽位置信息獲取所述表名在所述SQL語句中的位置。
上述基于javascript的輕量級文本標注方法,其中,所述span標簽添加步驟具體包括以下步驟:
匹配步驟:通過正則表達式匹配到所述表名數組中每個所述表名的位置;
添加步驟:在所述表名前后添加所述span標簽;
ID添加步驟:為所述span標簽添加ID。
上述基于javascript的輕量級文本標注方法,其中,所述位置獲取步驟具體包括以下步驟:
距離獲取步驟:獲取每一個所述span標簽距離所述SQL語句頂部和左邊的位置,得到所述標簽位置信息,并將所述標簽位置信息保存到所述表名數組中;
標簽創建步驟:根據所述標簽位置信息創建自定義標簽;
列表創建步驟:基于添加所述ID和所述標簽位置信息的表名數組創建結果列表,獲取所述表名在所述SQL語句中的位置;
交互添加步驟:添加所述結果列表與所述自定義標簽的交互。
上述基于javascript的輕量級文本標注方法,其中,所述標簽位置信息使用document.getElementById()獲取。
基于相同發明思想,本發明還基于任一項發明創造所揭示的基于javascript的輕量級文本標注方法,揭示了一種基于javascript的輕量級文本標注系統,
所述基于javascript的輕量級文本標注系統包括:
解析模塊,解析SQL語句;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京明略軟件系統有限公司,未經北京明略軟件系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110153364.3/2.html,轉載請聲明來源鉆瓜專利網。





