[發(fā)明專利]字符串長(zhǎng)度計(jì)算方法及裝置、計(jì)算機(jī)存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 202010152674.9 | 申請(qǐng)日: | 2020-03-06 |
| 公開(kāi)(公告)號(hào): | CN111339735B | 公開(kāi)(公告)日: | 2023-06-20 |
| 發(fā)明(設(shè)計(jì))人: | 張宇 | 申請(qǐng)(專利權(quán))人: | 廣州方硅信息技術(shù)有限公司 |
| 主分類號(hào): | G06F40/12 | 分類號(hào): | G06F40/12 |
| 代理公司: | 北京三高永信知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11138 | 代理人: | 邢少真 |
| 地址: | 511442 廣東省廣州*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 字符串 長(zhǎng)度 計(jì)算方法 裝置 計(jì)算機(jī) 存儲(chǔ) 介質(zhì) | ||
本申請(qǐng)公開(kāi)了一種字符串長(zhǎng)度計(jì)算方法及裝置、計(jì)算機(jī)存儲(chǔ)介質(zhì),屬于電子技術(shù)領(lǐng)域。所述方法包括:獲取目標(biāo)字符串對(duì)應(yīng)的所有碼點(diǎn)。對(duì)該所有碼點(diǎn)進(jìn)行劃分,得到一個(gè)或多個(gè)目標(biāo)碼點(diǎn)集合。將目標(biāo)碼點(diǎn)集合的數(shù)量確定為目標(biāo)字符串的長(zhǎng)度。由于每個(gè)目標(biāo)碼點(diǎn)集合對(duì)應(yīng)目標(biāo)字符串中的一個(gè)字符,該字符可以是繪文字也可以是非繪文字,將目標(biāo)碼點(diǎn)集合的數(shù)量確定為目標(biāo)字符串的長(zhǎng)度,也即是,將繪文字和非繪文字的長(zhǎng)度均確定為1,進(jìn)而能夠提高字符顯示的準(zhǔn)確性。
技術(shù)領(lǐng)域
本申請(qǐng)涉及電子技術(shù)領(lǐng)域,特別涉及一種字符串長(zhǎng)度計(jì)算方法及裝置、計(jì)算機(jī)存儲(chǔ)介質(zhì)。
背景技術(shù)
繪文字(emoji)是一種在文本中使用的視覺(jué)情感符號(hào),emoji使用統(tǒng)一碼(Unicode)編碼,在計(jì)算機(jī)設(shè)備中通常被渲染為圖標(biāo)。在即時(shí)通訊軟件中,廣泛地使用emoji的小黃臉表情包來(lái)豐富聊天的內(nèi)容。即時(shí)通訊軟件可以傳輸和展示含有emoji的字符串,達(dá)到文本和圖標(biāo)混合排版的效果。
計(jì)算字符串的長(zhǎng)度是一種用途廣泛且使用頻率較高的操作。例如:部分軟件會(huì)規(guī)定用戶的自定義昵稱的長(zhǎng)度不能超過(guò)10個(gè)字符,密碼長(zhǎng)度不能短于6個(gè)字符,以及發(fā)言長(zhǎng)度不能超過(guò)140個(gè)字符等。這些應(yīng)用場(chǎng)景都涉及字符串長(zhǎng)度的計(jì)算。相關(guān)技術(shù)中,在計(jì)算含有emoji的字符串的長(zhǎng)度時(shí),通常將組成emoji的Unicode碼點(diǎn)的數(shù)量作為該emoji對(duì)應(yīng)的字符長(zhǎng)度。
但是,由于一個(gè)emoji可能由多個(gè)Unicode碼點(diǎn)組成,則采用相關(guān)技術(shù)中的計(jì)算方法計(jì)算得到的該emoji的字符長(zhǎng)度大于1。而該emoji在計(jì)算機(jī)設(shè)備中被渲染成一個(gè)圖標(biāo),計(jì)算機(jī)設(shè)備會(huì)判定該圖標(biāo)的字符長(zhǎng)度大于1,導(dǎo)致該計(jì)算機(jī)設(shè)備顯示內(nèi)容的實(shí)際字符長(zhǎng)度與計(jì)算得到的字符長(zhǎng)度不符,進(jìn)而導(dǎo)致顯示準(zhǔn)確性較低。
發(fā)明內(nèi)容
本申請(qǐng)?zhí)峁┝艘环N字符串長(zhǎng)度計(jì)算方法及裝置、計(jì)算機(jī)存儲(chǔ)介質(zhì),可以解決相關(guān)技術(shù)中顯示準(zhǔn)確性較低的問(wèn)題。所述技術(shù)方案如下:
第一方面,提供了一種字符串長(zhǎng)度計(jì)算方法,所述方法包括:
獲取目標(biāo)字符串對(duì)應(yīng)的所有碼點(diǎn);
對(duì)所述所有碼點(diǎn)進(jìn)行劃分,得到一個(gè)或多個(gè)目標(biāo)碼點(diǎn)集合,每個(gè)所述目標(biāo)碼點(diǎn)集合中包括一個(gè)或多個(gè)碼點(diǎn),每個(gè)所述目標(biāo)碼點(diǎn)集合對(duì)應(yīng)一個(gè)字符,所述字符為非繪文字或繪文字,每個(gè)所述非繪文字對(duì)應(yīng)的目標(biāo)碼點(diǎn)集合中包括一個(gè)碼點(diǎn),每個(gè)所述繪文字對(duì)應(yīng)的目標(biāo)碼點(diǎn)集合中包括一個(gè)或多個(gè)碼點(diǎn);
將所述目標(biāo)碼點(diǎn)集合的數(shù)量確定為所述目標(biāo)字符串的長(zhǎng)度。
可選地,所述所有碼點(diǎn)包括數(shù)字碼點(diǎn)、表情碼點(diǎn)、國(guó)家區(qū)域碼點(diǎn)、修飾符碼點(diǎn)和連接符碼點(diǎn)中的一種或多種。
可選地,所述所有碼點(diǎn)的數(shù)量為n,n為正整數(shù),所述對(duì)所述所有碼點(diǎn)進(jìn)行劃分,得到一個(gè)或多個(gè)目標(biāo)碼點(diǎn)集合,包括:
獲取初始碼點(diǎn)集合,所述初始碼點(diǎn)集合中包括所述所有碼點(diǎn)中的第j個(gè)碼點(diǎn),j的初始值為1;
對(duì)所述初始碼點(diǎn)集合執(zhí)行碼點(diǎn)集合劃分流程,所述碼點(diǎn)集合劃分流程包括:
讀取所述所有碼點(diǎn)中的第j+1個(gè)碼點(diǎn)對(duì)應(yīng)的狀態(tài)機(jī)狀態(tài);
根據(jù)所述第j個(gè)碼點(diǎn)對(duì)應(yīng)的狀態(tài)機(jī)狀態(tài)以及所述第j+1個(gè)碼點(diǎn)對(duì)應(yīng)的狀態(tài)機(jī)狀態(tài),確定所述第j+1個(gè)碼點(diǎn)是否屬于所述初始碼點(diǎn)集合;
當(dāng)所述第j+1個(gè)碼點(diǎn)屬于所述初始碼點(diǎn)集合時(shí),將所述第j+1個(gè)碼點(diǎn)添加到所述初始碼點(diǎn)集合中,得到更新后的初始碼點(diǎn)集合,
若j+1n且所述第j+1個(gè)碼點(diǎn)不為國(guó)家區(qū)域碼點(diǎn),使j=j(luò)+1,并對(duì)所述更新后的初始碼點(diǎn)集合再次執(zhí)行所述碼點(diǎn)集合劃分流程,
若j+1n且所述第j+1個(gè)碼點(diǎn)為國(guó)家區(qū)域碼點(diǎn),將所述更新后的初始碼點(diǎn)集合作為一個(gè)目標(biāo)碼點(diǎn)集合,并生成一個(gè)新的碼點(diǎn)集合,所述新的碼點(diǎn)集合中包括所述第j+2個(gè)碼點(diǎn),使j=j(luò)+2,對(duì)所述新的初始碼點(diǎn)集合執(zhí)行所述碼點(diǎn)集合劃分流程,
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州方硅信息技術(shù)有限公司,未經(jīng)廣州方硅信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010152674.9/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 路徑長(zhǎng)度算出裝置及路徑長(zhǎng)度算出方法
- 損傷長(zhǎng)度測(cè)定系統(tǒng)及損傷長(zhǎng)度測(cè)定方法
- 長(zhǎng)度計(jì)算系統(tǒng)及長(zhǎng)度計(jì)算方法
- 長(zhǎng)度計(jì)算系統(tǒng)及長(zhǎng)度計(jì)算方法
- 長(zhǎng)度量測(cè)方法與長(zhǎng)度量測(cè)裝置
- 可調(diào)節(jié)測(cè)量長(zhǎng)度的長(zhǎng)度傳感器
- 長(zhǎng)度測(cè)量裝置及長(zhǎng)度測(cè)量系統(tǒng)
- 長(zhǎng)度測(cè)量設(shè)備及長(zhǎng)度測(cè)量方法
- 中等長(zhǎng)度導(dǎo)管長(zhǎng)度電子測(cè)量尺
- 中等長(zhǎng)度導(dǎo)管長(zhǎng)度機(jī)械測(cè)量尺
- 電網(wǎng)理論線損的計(jì)算方法和系統(tǒng)
- 一種基于XML的小衛(wèi)星遙測(cè)參數(shù)衍生計(jì)算方法
- 一種基于多尺度耦合的并行進(jìn)程合并方法及系統(tǒng)
- 一種注采井網(wǎng)流場(chǎng)速度的快速計(jì)算方法
- 一種自適應(yīng)實(shí)時(shí)火星系統(tǒng)星歷計(jì)算方法
- 基于分類模型的合同費(fèi)用計(jì)算方法、裝置及計(jì)算機(jī)設(shè)備
- 一種超越函數(shù)計(jì)算方法及裝置
- 計(jì)算方法決定系統(tǒng)、計(jì)算方法決定方法、記錄介質(zhì)
- 一種混合湍流計(jì)算方法
- 一種基于芯片檢測(cè)的HRD評(píng)分計(jì)算方法





