[發明專利]一種角標的處理方法及系統在審
| 申請號: | 201710124158.3 | 申請日: | 2017-03-03 |
| 公開(公告)號: | CN107066427A | 公開(公告)日: | 2017-08-18 |
| 發明(設計)人: | 石賢明 | 申請(專利權)人: | 石賢明 |
| 主分類號: | G06F17/21 | 分類號: | G06F17/21 |
| 代理公司: | 北京輕創知識產權代理有限公司11212 | 代理人: | 楊立,王丹 |
| 地址: | 457536 河*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 標的 處理 方法 系統 | ||
1.一種角標的處理方法,其特征在于,包括如下步驟:
步驟1、輸入待處理的字符串;
步驟2、將所述字符串進行格式化;
步驟3、設置角標和正常字符的顯示比例;
步驟4、將經過格式化的字符串轉換成字符數組;
步驟5、按照預設算法遍歷所述字符數組,找到符合角標條件的字符的位置;
步驟6、根據所述位置和顯示比例設置角標。
2.根據權利要求1所述的角標的處理方法,其特征在于,所述步驟5具體包括如下步驟:
步驟5.1、判斷當前字符是否為“)”、“]”或元素最后一個字母,若是則進入下一步;
步驟5.2、判斷右側是否為數字,若是則進入下一步,若否則進入步驟5.7;
步驟5.3、初始化右側為下角標起始位置subStart=i+1,其中i表示當前字符的位置,設字符數組長度為L,i的范圍是[0,L-1],定義一個初始值為1的標識flag,進入下一步;
步驟5.4、判斷subStart+flag是否小于字符數組長度,若是則進入下一步;
步驟5.5、判斷位置為subStart+flag的字符是否為數字且flag是否小于等于2,若是則flag加1,返回步驟5.4,若否則進入下一步;
步驟5.6、下角標結束位置為subEnd=subStart+flag。
3.根據權利要求2所述的角標的處理方法,其特征在于,步驟5.1還包括:在當前字符為“)”時,判斷左側是否為數字、“F”、“H”、“N”或“O”,若是則進入下一步。
4.根據權利要求1所述的角標的處理方法,其特征在于,所述步驟5具體包括:
步驟5.1、判斷當前字符是否為“)”、“]”或元素最后一個字母,若是則進入下一步;
步驟5.2、判斷是否滿足下列條件之一:1)當前字符為“C”且右側為“n”且右側第二個字符為“H”;2)當前字符為“n”且左側為數字且右側為“+”或“-”;3)當前字符為“n”且左側為“H”且右側為“+”或“-”;4)當前字符為“)”或“]”且右側為“n”;5)當前字符為“H”且右側為“n”且右側第二個字符為“+”或“-”,若是則進入下一步;
步驟5.3、初始化右側為下角標起始位置subStart=i+1,其中i表示當前字符的位置,設字符數組長度為L,i的范圍是[0,L-1],定義一個初始值為1的標識flag,進入下一步;
步驟5.4、判斷subStart+flag是否小于字符數組長度,若是則進入下一步,若否則進入步驟5.6;
步驟5.5、判斷是否符合下列條件之一:1)當前字符為“H”且位置為subStart+flag的字符為“n”;2)當前字符為“H”且位置為subStart+flag-1的字符為“n”且位置為subStart+flag的字符為“+”或“-”;3)當前字符為“H”,且位置為subStart+flag-2的字符為“n”,且位置為subStart+flag-1的字符為“+”或“-”,且位置為subStart+flag的字符為數字,若是則flag加1,返回步驟5.4,若否則進入下一步;
步驟5.6、下角標結束位置為subEnd=subStart+flag。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于石賢明,未經石賢明許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710124158.3/1.html,轉載請聲明來源鉆瓜專利網。





