本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)轉(zhuǎn)換方法和裝置。
背景技術(shù):
近年來,隨著移動互聯(lián)網(wǎng)技術(shù)的不斷深入,為更好地為用戶提供更為便捷的信息服務(wù),研發(fā)人員一直在致力于開發(fā)一種全新的連接用戶與服務(wù)的小程序(例如,微信小程序),這些微信小程序可直接和手機硬件進行數(shù)據(jù)交互,例如,調(diào)用手機的重力感應(yīng)和攝像功能等,以更為便捷、快速地啟用攝像服務(wù)。但在這些小程序和手機硬件進行數(shù)據(jù)交互之前,還會涉及到程序中的一些指定代碼(例如,css代碼或wcss代碼)中的相關(guān)單位尺寸之間的轉(zhuǎn)換,例如,需要將屏幕像素px(pixel,基本原色素及其灰度的基本編碼)單位轉(zhuǎn)換為微信小程序中的rpx(responsicepixel,響應(yīng)屏幕像素)單位。
現(xiàn)有技術(shù)中,若要將代碼中攜帶的px尺寸與單位轉(zhuǎn)換對應(yīng)的rpx尺寸與單位,則往往需要用戶預(yù)先在一段原始代碼中人工搜索到與該px單位,并獲取與該px單位對應(yīng)的px數(shù)值,并借助于額外的計算工具或通過口算的方式計算出與px數(shù)值對應(yīng)的rpx數(shù)值,再回到該原始代碼中的px單位所在位置,手動將px數(shù)值改為rpx數(shù)值,并將px單位改為rpx單位。若在該原始代碼中存在大量的px單位,則通過這種人工修改轉(zhuǎn)換方式,將會給開發(fā)人員帶來十分繁瑣的操作,且十分耗時,導致數(shù)據(jù)轉(zhuǎn)換效率低下,影響了開發(fā)效率。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種數(shù)據(jù)轉(zhuǎn)換方法和裝置,可以避免繁瑣的人工操作,以提高數(shù)據(jù)轉(zhuǎn)換效率,并提高了開發(fā)效率。
本發(fā)明第一方面提供了一種數(shù)據(jù)轉(zhuǎn)換方法,包括:
獲取原始文本信息,并在檢測到所述原始文本信息中存在至少一個關(guān)鍵單位字符串時,在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串;
根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串;
當所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,生成與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息。
本發(fā)明第二方面提供了一種數(shù)據(jù)轉(zhuǎn)換裝置,包括:
文本獲取模塊,用于獲取原始文本信息;
檢測選擇模塊,用于在檢測到所述原始文本信息中存在至少一個關(guān)鍵單位字符串時,在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串;
計算轉(zhuǎn)換模塊,用于根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串;
生成顯示模塊,用于當所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,生成與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息。
本發(fā)明第三方面提供了一種數(shù)據(jù)轉(zhuǎn)換裝置,包括:處理器和存儲器;
所述處理器和存儲器相連,其中,所述存儲器用于存儲程序代碼,所述處理器用于調(diào)用所述程序代碼,以執(zhí)行以下操作:
獲取原始文本信息,并在檢測到所述原始文本信息中存在至少一個關(guān)鍵單位字符串時,在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串;
根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串;
當所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,生成與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息。
本發(fā)明實施例第四方面提供了一種計算機存儲介質(zhì),所述計算機存儲介質(zhì)存儲有計算機程序,所述計算機程序包括程序指令,所述程序指令當被處理器執(zhí)行時執(zhí)行本發(fā)明實施例中第一方面中的方法。
本發(fā)明實施例通過獲取原始文本信息,并在檢測到所述原始文本信息中存在至少一個關(guān)鍵單位字符串時,在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串;根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串;當所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,生成與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息。由此可見,本發(fā)明通過檢測關(guān)鍵單位字符串,可以實現(xiàn)對目標關(guān)鍵單位字符串的自動轉(zhuǎn)換,同樣地,也可以對原始文本信息中的所有關(guān)鍵單位字符串進行自動轉(zhuǎn)換,從而可實現(xiàn)對多個數(shù)據(jù)的批量轉(zhuǎn)換,即在關(guān)鍵單位字符串的轉(zhuǎn)換過程中,無需用戶進行手動替換,從而可以提高數(shù)據(jù)轉(zhuǎn)換效率,并提高了開發(fā)效率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種數(shù)據(jù)轉(zhuǎn)換方法的流程示意圖;
圖2a和圖2b是本發(fā)明實施例提供的一種文本轉(zhuǎn)換前后的顯示界面示意圖;
圖3是本發(fā)明實施例提供的另一種數(shù)據(jù)轉(zhuǎn)換方法的流程示意圖;
圖4是本發(fā)明實施例提供的一種基于數(shù)據(jù)轉(zhuǎn)換請求的文本界面的示意圖;
圖5是本發(fā)明實施例提供一種手動切換顯示界面的示意圖;
圖6是本發(fā)明實施例提供的一種數(shù)據(jù)轉(zhuǎn)換裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實施例提供的一種檢測選擇模塊的結(jié)構(gòu)示意圖;
圖8是本發(fā)明實施例提供的一種計算轉(zhuǎn)換模塊的結(jié)構(gòu)示意圖;
圖9是本發(fā)明實施例提供的另一種數(shù)據(jù)轉(zhuǎn)換裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
請參見圖1,是本發(fā)明實施例提供的一種數(shù)據(jù)轉(zhuǎn)換方法的流程示意圖。如圖1所示,所述方法可以包括:
s101,獲取原始文本信息,并在檢測到所述原始文本信息中存在至少一個關(guān)鍵單位字符串時,在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串;
具體地,編譯終端獲取原始文本信息,所述原始文本信息可為用戶輸入的一段指定代碼,這段指定代碼通常指css(cascadingstylesheets,層疊樣式表)代碼,或wcss(wapcascadingstylesheet,無線應(yīng)用通訊協(xié)議層疊樣表式)代碼,且在檢測到所述原始文本信息中存在至少一個關(guān)鍵單位字符串時,所述編譯終端可在所述至少一個關(guān)鍵單位字符串中選擇一個關(guān)鍵單位字符串作為目標關(guān)鍵單位字符串;
其中,編譯終端可以包括個人電腦、平板電腦、筆記本電腦等具有數(shù)據(jù)編譯功能的終端設(shè)備;
其中,所述關(guān)鍵單位字符串可以為數(shù)值+px單位的形式,或者為數(shù)值+rpx單位的形式,即在檢查到所述原始文本信息中包含px單位時,可自動將某px單位以及位于該px單位前面的數(shù)值統(tǒng)稱為關(guān)鍵單位字符串,進而可以查找出至少一個關(guān)鍵單位字符串;同理地,在檢查到所述原始文本信息中包含rpx單位時,可自動將某rpx單位以及位于該rpx單位前面的數(shù)值統(tǒng)稱為關(guān)鍵單位字符串,進而可以查找出至少一個關(guān)鍵單位字符串;可選地,所述編譯終端還可接收攜帶待轉(zhuǎn)換單位(例如,px單位)的數(shù)據(jù)轉(zhuǎn)換請求,并根據(jù)所述數(shù)據(jù)轉(zhuǎn)換請求檢測所述原始文本信息中是否存在與所述待轉(zhuǎn)換單位對應(yīng)的至少一個關(guān)鍵單位字符串,若存在,則可在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串;可見,所述編譯終端可自動識別所述待轉(zhuǎn)換單位,也可根據(jù)用戶發(fā)送的數(shù)據(jù)轉(zhuǎn)換請求識別所述原始文本信息中是否存在與所述待轉(zhuǎn)換單位對應(yīng)的至少一個關(guān)鍵單位字符串。在獲取到所述原始文本信息后,可以將查找到的第一個關(guān)鍵單位字符串作為目標關(guān)鍵單位字符串。
其中,wcss是wap2.0下專屬的css,即wcss(wapcss)是css2的子集+一些wap特有的擴展,目的是定義文檔的風格和布局,由于不同的手機設(shè)備有多樣的特征,比如具備不同大小的顯示屏幕,因此wapcss可去掉了那些不適用于特別小的設(shè)備的功能,并加入了一些wap的專有功能。鑒于此,編譯人員可以在css文檔中定義整個web應(yīng)用軟件的顯示情況,且可隨時根據(jù)情況改變其顯示情況,即編譯人員只要在css文檔中作一次改動,就可立即將這次改動應(yīng)用于瀏覽器中參照了該css文檔的所有站點的顯示頁面。
其中,所述目標關(guān)鍵單位字符串包含待轉(zhuǎn)換數(shù)值和待轉(zhuǎn)換單位,比如,以原始文本信息中表示字體大小的代碼{font-size:12px}為例,該代碼中的12px即為所述目標關(guān)鍵單位字符串,該目標關(guān)鍵單位字符串中的數(shù)值(12)即為待轉(zhuǎn)換數(shù)值、單位(px)即為待轉(zhuǎn)換單位。
步驟s102,根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串;
具體地,所述編譯終端將所述原始文本信息確定為待處理文本信息,并將所述待處理文本信息添加到單位數(shù)組中,并基于所述目標關(guān)鍵單位字符串將所述單位數(shù)組中的所述待處理文本信息劃分為前序文本信息、目標關(guān)鍵單位字符串以及后序文本信息,并根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述單位數(shù)組中的所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串,并進一步將所述單位數(shù)組中的所述轉(zhuǎn)換關(guān)鍵單位字符串、所述前序文本信息以及所述后序文本信息確定為新的待處理文本信息,并在所述后序文本信息中查找下一個關(guān)鍵單位字符串,以確定為新的目標關(guān)鍵單位字符串,以便于繼續(xù)基于所述新的目標關(guān)鍵單位字符串對所述單位數(shù)組中的所述新的待處理文本信息進行劃分和轉(zhuǎn)換;直至將所述原始文本信息中的所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串,則不再繼續(xù)對所述單位數(shù)組中的內(nèi)容進行劃分和轉(zhuǎn)換,即可進一步執(zhí)行步驟s103;
其中,所述前序文本信息是指所述待處理文本信息中所述目標關(guān)鍵單位字符串之前的所有字符串,所述后序文本信息是指所述待處理文本信息中所述目標關(guān)鍵單位字符串之后的所有字符串。
其中,在進行關(guān)鍵單位字符串轉(zhuǎn)換的過程中,每轉(zhuǎn)換一個關(guān)鍵單位字符串,所述單位數(shù)組中的待處理文本信息則被更新一次,即每次僅對一個目標關(guān)鍵單位字符進行數(shù)值和單位的轉(zhuǎn)換操作,且無需計算和記錄目標關(guān)鍵單位字符串的位置坐標,從而可以提高查找和轉(zhuǎn)換效率。另外在所述單位數(shù)組中用轉(zhuǎn)換后所得到的所述目標數(shù)值和所述目標單位更新所述目標關(guān)鍵單位字符中的待轉(zhuǎn)換數(shù)值和待轉(zhuǎn)換單位,以得到與所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串,且通過拼接所述前序文本信息、所述轉(zhuǎn)換關(guān)鍵單位字符串以及所述后序文本信息,可得到新的待處理文本信息。進一步地,可繼續(xù)在該單位數(shù)組中的所述后序文本信息中查找下一個關(guān)鍵單位字符串,以確定為新的目標關(guān)鍵單位字符串,從而進一步對所述新的待處理文本信息按照對上述的待處理文本信息的劃分和轉(zhuǎn)換方式進行進一步的劃分和轉(zhuǎn)換,如將新的待處理文本信息劃分為新的前序文本信息、新的目標關(guān)鍵單位字符串以及新的后序文本信息,并將新的目標關(guān)鍵單位字符串轉(zhuǎn)換為新的轉(zhuǎn)換關(guān)鍵單位字符串。
其中,當所述目標單位為第一目標單位(例如,rpx單位)時,所述轉(zhuǎn)換公式為:(待轉(zhuǎn)換數(shù)值*(750/設(shè)計稿寬度)*a)+第一目標單位;
當所述目標單位為第二目標單位(例如,px單位)時,所述轉(zhuǎn)換公式為:(待轉(zhuǎn)換數(shù)值*(設(shè)計稿寬度/750)*a)+第二目標單位;
其中,所述a是預(yù)設(shè)的比例因子,該比例因子可以為2,也可根據(jù)實際需要進行調(diào)整。
比如,以預(yù)設(shè)的比例因子a=2為例,當查找到的所述目標關(guān)鍵單位字符串為15px時,所述轉(zhuǎn)換公式將按照將px單位轉(zhuǎn)換為rpx單位的算法進行轉(zhuǎn)換操作,即此時的所述轉(zhuǎn)換公式為(待轉(zhuǎn)換數(shù)值*(750/設(shè)計稿寬度)*2)+第一目標單位。此時,所述編譯終端可將字符px作為所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位,并同步將數(shù)值15作為所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值,另外,在獲取到用戶預(yù)先設(shè)置的設(shè)計稿寬度(例如,750px)時,可進一步將數(shù)值750作為所述轉(zhuǎn)換公式的輸入值,即這時所述編譯終端可以按照1:2的比率將px單位對應(yīng)的數(shù)值轉(zhuǎn)換為rpx單位(即目標單位為第一目標單位)對應(yīng)的數(shù)值。因此,可計算得到與所述目標單位(rpx)對應(yīng)的目標數(shù)值為15*(750/750)*2=30,從而可得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串為30rpx。
步驟s103,當所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,生成與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息;
具體地,當所述編譯終端檢測到所述單位數(shù)組中的最后一個關(guān)鍵單位字符串轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,可確定將所述原始文本信息中的所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串,即可進一步將所述單位數(shù)組中的所有內(nèi)容確定為所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息;
其中,在將所述原始文本信息中所有關(guān)鍵單位字符串進行轉(zhuǎn)換處理后,可在預(yù)設(shè)的顯示區(qū)域自動按照預(yù)設(shè)顯示格式進行顯示,即可在待轉(zhuǎn)換界面中將三種顯示格式(格式化樣式、橫排樣式和壓縮樣式)中的任意一種顯示格式作為所述轉(zhuǎn)換文本信息的預(yù)設(shè)顯示格式進行顯示。其中,三種顯示格式下的所述轉(zhuǎn)換文本信息分別對應(yīng)著不同的顯示界面,即所述格式化樣式可以將所述轉(zhuǎn)化文本信息中大括號中的文本內(nèi)容以分號為轉(zhuǎn)點進行分行顯示,這種方式更易于開發(fā)人員進行解讀;所述橫排樣式可以將所述轉(zhuǎn)化文本信息中大括號中的文本內(nèi)容全部匯聚顯示在一行,以減小轉(zhuǎn)換文本信息的容量;所述壓縮樣式可以將所述轉(zhuǎn)化文本信息按照所述顯示區(qū)域的顯示寬度進行一行行的滿排分布后,再進行下一行分布,直至全部將所述批量轉(zhuǎn)換后的轉(zhuǎn)換文本信息全部顯示在所述顯示區(qū)域中,以最大化地減小轉(zhuǎn)換文本信息的容量。
進一步地,以顯示格式為格式化樣式為例,所述編譯終端可將所述原始文本信息中的所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串,并在預(yù)設(shè)的顯示區(qū)域按照所述格式化樣式顯示所述轉(zhuǎn)換文本信息。
具體地,請一并參見圖2a和圖2b,是本發(fā)明實施例提供的一種文本轉(zhuǎn)換前后的顯示界面示意圖。其中,圖2a為用戶輸入的一段攜帶待轉(zhuǎn)換單位(px單位)的原始文本信息,且用戶預(yù)設(shè)的設(shè)計稿寬度為750px,預(yù)設(shè)的轉(zhuǎn)換公式中的比例因子a=2。因此,在圖2a所示的顯示界面100中,所述編譯終端可檢測到該原始文本信息中存在至少一個關(guān)鍵單位字符串,即所述至少一個關(guān)鍵單位字符串為該顯示界面100中第四行中的10px以及第五行中的10px。于是,可將這兩個關(guān)鍵單位字符串分別作為目標關(guān)鍵單位字符串,并按照將px單位轉(zhuǎn)換成rpx單位的轉(zhuǎn)換公式(如:(待轉(zhuǎn)換數(shù)值*(750/750)*2)+第一目標單位;其中,待轉(zhuǎn)換數(shù)值為10,第一目標單位為rpx)。因此,所述編譯終端可進一步在圖2b所示的顯示界面200中按照所述顯示樣式(即格式化樣式)將轉(zhuǎn)換后的轉(zhuǎn)換文本信息進行自動顯示,具體轉(zhuǎn)換后的顯示情況可請參見圖2b所示顯示界面200中第九行和第十行所顯示的轉(zhuǎn)換關(guān)鍵單位字符串20rpx。
由此可見,所述編譯終端首先通過獲取原始文本信息,并在檢測到所述原始文本信息中存在至少一個關(guān)鍵單位字符串時,在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串;其次,根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串;然后,當所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,生成與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息??梢?,本發(fā)明通過檢測關(guān)鍵單位字符串,可以實現(xiàn)對目標關(guān)鍵單位字符串的自動轉(zhuǎn)換,同樣地,也可以對原始文本信息中的所有關(guān)鍵單位字符串進行自動轉(zhuǎn)換,從而可實現(xiàn)對多個數(shù)據(jù)的批量轉(zhuǎn)換,即在關(guān)鍵單位字符串的轉(zhuǎn)換過程中,無需用戶進行手動替換,從而可以提高數(shù)據(jù)轉(zhuǎn)換效率,并提高了開發(fā)效率。
進一步地,請參見圖3,是本發(fā)明實施例提供的另一種數(shù)據(jù)轉(zhuǎn)換方法的流程示意圖;如圖3所示,所述方法可以包括:
步驟s301,獲取原始文本信息,并接收攜帶待轉(zhuǎn)換單位的數(shù)據(jù)轉(zhuǎn)換請求,并根據(jù)所述數(shù)據(jù)轉(zhuǎn)換請求獲取與所述待轉(zhuǎn)換單位對應(yīng)的正則表達式;
其中,所述原始文本信息可為用戶輸入的一段指定代碼,這段指定代碼通常指css(cascadingstylesheets,層疊樣式表)代碼,或wcss(wapcascadingstylesheet,無線應(yīng)用通訊協(xié)議層疊樣表式)代碼;
其中,wcss是wap2.0下專屬的css,即wcss是css2的子集+一些wap特有的擴展,目的是定義文檔的風格和布局,由于不同的手機設(shè)備有多樣的特征,比如具備不同大小的顯示屏幕,因此wapcss可去掉了那些不適用于特別小的設(shè)備的功能,并加入了一些wap的專有功能。鑒于此,編譯人員可以在css文檔中定義整個web應(yīng)用軟件的顯示情況,且可隨時根據(jù)情況改變其顯示情況,即編譯人員只要在css文檔中作一次改動,就可立即將這次改動應(yīng)用于瀏覽器中參照了該css文檔的所有站點的顯示頁面;
其中,所述數(shù)據(jù)轉(zhuǎn)換請求可以是通過用戶點擊位于待轉(zhuǎn)換界面中的一個轉(zhuǎn)換按鈕而發(fā)起的一個轉(zhuǎn)換請求,所述待轉(zhuǎn)換按鈕可以為px轉(zhuǎn)rpx按鈕,或rpx轉(zhuǎn)px按鈕。
具體地,請一并參見圖4,是本發(fā)明實施例提供的一種基于數(shù)據(jù)轉(zhuǎn)換請求的文本界面的示意圖。如圖4所示,在該文本界面中,包括兩個顯示界面,顯示界面500和待轉(zhuǎn)換界面600,且在所述顯示界面500中的原始文本信息為用戶輸入的一段原始代碼,與此同時,還存在另一個通過用戶手動操作以確定目標單位和控制顯示格式的待轉(zhuǎn)換界面600,即用戶可以在該待轉(zhuǎn)換界面600中根據(jù)實際需求選擇相應(yīng)的操作指令。例如,用戶可以點擊px轉(zhuǎn)rpx按鈕,以使所述編譯終端接收攜帶待轉(zhuǎn)換單位的數(shù)據(jù)轉(zhuǎn)換請求,并根據(jù)所述數(shù)據(jù)轉(zhuǎn)換請求獲取與所述待轉(zhuǎn)換單位對應(yīng)的正則表達式。其中,所述正則表達式可用于判斷所述原始文本信息中是否攜帶所述待轉(zhuǎn)換單位;所述待轉(zhuǎn)換單位可以為px單位或rpx單位;即所述正則表達式可以基于px單位在一段原始文本信息中搜索攜帶該px單位的關(guān)鍵單位字符串。同理地,若用戶點擊rpx轉(zhuǎn)px按鈕,則與rpx對應(yīng)的正則表達式則可基于rpx單位在一段原始文本信息中搜索攜帶該rpx單位的關(guān)鍵單位字符串。
步驟s302,根據(jù)所述正則表達式,在所述原始文本信息中查找是否存在與所述待轉(zhuǎn)換單位對應(yīng)的至少一個關(guān)鍵單位字符串;
步驟s303,若存在與所述待轉(zhuǎn)換單位對應(yīng)的至少一個關(guān)鍵單位字符串,則在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串;
其中,所述步驟s301-步驟s303是基于上述圖1所對應(yīng)實施例中步驟s101的一個具體實施方式。
步驟s304,將所述原始文本信息確定為待處理文本信息,并將所述待處理文本信息添加到單位數(shù)組中;
步驟s305,基于所述目標關(guān)鍵單位字符串將所述單位數(shù)組中的所述待處理文本信息劃分為前序文本信息、目標關(guān)鍵單位字符串以及后序文本信息;
步驟s306,根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述單位數(shù)組中的所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串;
步驟s307,將所述單位數(shù)組中的所述轉(zhuǎn)換關(guān)鍵單位字符串、所述前序文本信息以及所述后序文本信息確定為新的待處理文本信息,并在所述后序文本信息中查找下一個關(guān)鍵單位字符串,以確定為新的目標關(guān)鍵單位字符串,以便于繼續(xù)基于所述新的目標關(guān)鍵單位字符串對所述單位數(shù)組中的所述新的待處理文本信息進行劃分和轉(zhuǎn)換;
其中,所述編譯終端在執(zhí)行完步驟s307之后,即將查找到的下一個關(guān)鍵單位字符串確定為新的目標關(guān)鍵單位字符串之后,可進一步重復執(zhí)行上述步驟s305-步驟s307,直到將該單位數(shù)組中最后一個關(guān)鍵單位字符串轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,可進一步執(zhí)行步驟s308。
其中,步驟s304-步驟s307具體實現(xiàn)方式可參見上述圖1所對應(yīng)實施例中對步驟s102的描述,這里將不再進行贅述。
仍以上述圖4為例,所述編譯終端可將上述圖4所涉及的顯示界面500中的原始文本信息作為待處理文本信息,所述待處理文本信息如下:
“.convert_option:after{content:’\20’;display:block;height:0;clear:both;}body{front-family:”front-family:\5fae\8f6f\96c5\9ed1;”;}u1{list-style:none;padding-left:10px;}h4{margin-bottom:20px}.alert-info{padding-left:0}”;隨后,將其添加到單位數(shù)組,并對單位數(shù)組中的待處理文本信息進行劃分,如劃分后的單位數(shù)組為:
[.convert_option:after{content:’\20’;display:block;height:0;clear:both;}body{front-family:”front-family:\5fae\8f6f\96c5\9ed1;”;}u1{list-style:none;padding-left:,10px,;}h4{margin-bottom:20px}.alert-info{padding-left:0}],從而可將所述待處理文本信息中“10px”作為該單位數(shù)組的目標關(guān)鍵單位字符串,并將單位數(shù)組中所述待處理文本信息中“10px”之前的所有文本信息作為該單位數(shù)組的前序文本信息,即將“10px”之前的所有字符串:
“.convert_option:after{content:’\20’;display:block;height:0;clear:both;}body{front-family:”front-family:\5fae\8f6f\96c5\9ed1;”;}u1{list-style:none;padding-left:”作為所述前序文本信息,并將所述待處理文本信息中“10px”之后的所有文本信息作為該單位數(shù)組的后序文本信息,即可將10px”之后的所有字符串:“;}h4{margin-bottom:20px}.alert-info{padding-left:0}”作為所述后序文本信息。
進一步地,所述編譯終端可將所述單位數(shù)組中的目標關(guān)鍵單位字符串“10px”轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串“20rpx”,并將所述單位數(shù)組中的所述轉(zhuǎn)換關(guān)鍵單位字符串(20rpx)、所述前序文本信息以及所述后序文本信息拼接為新的待處理文本信息;鑒于此,所述新的待處理文本信息如下:
“.convert_option:after{content:’\20’;display:block;height:0;clear:both;}body{front-family:”front-family:\5fae\8f6f\96c5\9ed1;”;}u1{list-style:none;padding-left:20rpx;}h4{margin-bottom:20px}.alert-info{padding-left:0}”。其中,所述編譯終端可進一步在所述后序文本信息中將查找到下一個關(guān)鍵單位字符串“20px”,并將“20px”確定為新的目標關(guān)鍵單位字符串,并基于所述新的目標關(guān)鍵單位字符串在所述單位數(shù)組中對所述新的待處理文本信息進行劃分,劃分后的所述單位數(shù)組可為:
[.convert_option:after{content:’\20’;display:block;height:0;clear:both;}body{front-family:”front-family:\5fae\8f6f\96c5\9ed1;”;}u1{list-style:none;padding-left:20rpx;}h4{margin-bottom:,20px,}.alert-info{padding-left:0}]。其中,所述單位數(shù)組包括新的前序文本信息、新的目標關(guān)鍵單位字符串以及新的后序文本信息。其中所述新的目標關(guān)鍵單位字符串即為“20px”,所述新的前序文本信息即為“20px”之前的全部字符串,即所述新的前序文本信息為:
“.convert_option:after{content:’\20’;display:block;height:0;clear:both;}body{front-family:”front-family:\5fae\8f6f\96c5\9ed1;”;}u1{list-style:none;padding-left:20rpx;}h4{margin-bottom:”
所述新的后序文本信息即為“20px”之后的全部字符串,即所述新的后序文本信息為:“}.alert-info{padding-left:0}”。所述編譯終端可將新的目標關(guān)鍵單位字符串“20px”轉(zhuǎn)換為對應(yīng)的新的轉(zhuǎn)換關(guān)鍵單位字符串“40rpx”,并將所述單位數(shù)組中的所述新的轉(zhuǎn)換關(guān)鍵單位字符串(40rpx)、所述新的前序文本信息以及所述新的后序文本信息拼接為最終的待處理文本信息;鑒于此,所述最終的待處理文本信息如下:
“.convert_option:after{content:’\20’;display:block;height:0;clear:both;}body{front-family:”front-family:\5fae\8f6f\96c5\9ed1;”;}u1{list-style:none;padding-left:20rpx;}h4{margin-bottom:40rpx}.alert-info{padding-left:0}”
由于所述新的后序文本信息中將不再有攜帶待轉(zhuǎn)換單位px的關(guān)鍵單位字符串,所以新的目標關(guān)鍵單位字符串“20px”將作為最后一個關(guān)鍵單位字符串,于是當檢測到所述單位數(shù)組中的最后一個關(guān)鍵單位字符串(20px)轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串(40rpx)時,可得到與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,所述轉(zhuǎn)換文本信息即為所述最終的待處理文本信息。其中,所述轉(zhuǎn)換文本信息的具體顯示情況可參見下述圖5所對應(yīng)的實施例。
由于所述單位數(shù)組可起到一個數(shù)據(jù)保存的作用,即每轉(zhuǎn)換一個關(guān)鍵單位字符串,即可在該單位數(shù)組中將所述轉(zhuǎn)換關(guān)鍵單位字符串進行保存,從而可不斷對該單位數(shù)組中的待處理文本信息進行更新處理,進而使所述編譯終端無需定位所述目標關(guān)鍵單位字符串的位置信息以及也無需定位所述后續(xù)文本信息中下一個關(guān)鍵單位字符串的位置信息,因此,可以進一步提高數(shù)據(jù)的轉(zhuǎn)換效率。而且通過所述單位數(shù)組保存待處理文本信息,可以使得處理過程中的待處理文本信息不會在所述預(yù)設(shè)的顯示區(qū)域中顯示,只有當所述單位數(shù)組中的最后一個關(guān)鍵單位字符串轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,才在預(yù)設(shè)的顯示區(qū)域顯示所述單位數(shù)組中的所有內(nèi)容,以避免顯示效果過于混亂。
步驟s308,當所述單位數(shù)組中的最后一個關(guān)鍵單位字符串轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,將所述單位數(shù)組中的所有內(nèi)容確定為所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息。
具體地,當所述單位數(shù)組中的最后一個關(guān)鍵單位字符串轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,所述編譯終端可確定將所述原始文本信息中的所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串,即實現(xiàn)了待轉(zhuǎn)換單位的批量轉(zhuǎn)換操作,從而可生成與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息。
進一步地,請參見圖5,是本發(fā)明實施例提供一種手動切換顯示界面的示意圖。如圖5所示,當所述轉(zhuǎn)換文本信息按照圖5所示的顯示界面700中的文本顯示格式進行多行顯示時,用戶可進一步手動更改顯示效果,即可在上述圖4所提及的待轉(zhuǎn)換界面600中選擇顯示樣式為橫排樣式,進而可形成如圖5所示的顯示界面300中的文本顯示格式,即在顯示界面300中,所述轉(zhuǎn)換文本信息將以大括號為斷點進行自動轉(zhuǎn)行操作。同理地,用戶也可在上述圖4所提及的待轉(zhuǎn)換界面600中選擇顯示樣式為壓縮樣式,進而可形成如圖5所示的顯示界面400中的文本顯示格式,即在顯示界面400中,所述轉(zhuǎn)換文本信息將以該顯示區(qū)域的顯示寬度為斷點進行自動轉(zhuǎn)行操作,從而可在第一排文本排滿以后再進一步排布第二排處的文本信息,直至全部將所述轉(zhuǎn)換文本信息全部顯示在所述顯示區(qū)域中,以最大化地節(jié)省所述轉(zhuǎn)換文本信息的容量。鑒于此,值得注意的是,這三種顯示格式(格式化樣式、橫排樣式和壓縮樣式)可以根據(jù)接收到的顯示指令,在所述顯示區(qū)域上實現(xiàn)任意兩種顯示格式之間的格式轉(zhuǎn)換。
可選地,所述編譯終端若不采用該單位數(shù)組來進行保存時,還可以在檢測到所述原始文本信息中存在至少一個關(guān)鍵單位字符串,同步記錄各關(guān)鍵單位字符串的位置坐標,在將所述各關(guān)鍵單位字符串全部轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串后,依次基于所述位置坐標將所述原始文本信息中的各關(guān)鍵單位字符串更新為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串,或者也可以基于所述位置坐標對所述原始文本信息中的各關(guān)鍵單位字符串進行同步更新,以生成與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域一次性全部顯示所述轉(zhuǎn)換文本信息。
由此可見,所述編譯終端首先通過獲取原始文本信息,并在檢測到所述原始文本信息中存在至少一個關(guān)鍵單位字符串時,在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串;其次,根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串;然后,當所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,生成與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息??梢?,本發(fā)明通過檢測關(guān)鍵單位字符串,可以實現(xiàn)對目標關(guān)鍵單位字符串的自動轉(zhuǎn)換,同樣地,也可以對原始文本信息中的所有關(guān)鍵單位字符串進行自動轉(zhuǎn)換,從而可實現(xiàn)對多個數(shù)據(jù)的批量轉(zhuǎn)換,即在關(guān)鍵單位字符串的轉(zhuǎn)換過程中,無需用戶進行手動替換,從而可以提高數(shù)據(jù)轉(zhuǎn)換效率,并提高了開發(fā)效率。
進一步地,請參見圖6,是本發(fā)明實施例提供的一種數(shù)據(jù)轉(zhuǎn)換裝置的結(jié)構(gòu)示意圖。如圖6所示,所述數(shù)據(jù)轉(zhuǎn)換裝置1可以應(yīng)用于上述圖1對應(yīng)實施例中的編譯終端,所述數(shù)據(jù)轉(zhuǎn)換裝置1包括:文本獲取模塊10,檢測選擇模塊20,計算轉(zhuǎn)換模塊30和生成顯示模塊40;
所述文本獲取模塊10,用于獲取原始文本信息;
所述檢測選擇模塊20,用于在檢測到所述原始文本信息中存在至少一個關(guān)鍵單位字符串時,在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串;
其中,所述文本獲取模塊10和檢測選擇模塊20的具體實現(xiàn)方式可參見上述圖1所對應(yīng)實施例中對步驟s101的描述,這里將不再進行贅述。
進一步地,請參見圖7,是本發(fā)明實施例提供的一種檢測選擇模塊的結(jié)構(gòu)示意圖。如圖7所示,所述檢測選擇模塊20包括:接收獲取單元201,關(guān)鍵字符查找單元202和目標字符選擇單元203;
所述接收獲取單元201,用于接收攜帶待轉(zhuǎn)換單位的數(shù)據(jù)轉(zhuǎn)換請求,并根據(jù)所述數(shù)據(jù)轉(zhuǎn)換請求獲取與所述待轉(zhuǎn)換單位對應(yīng)的正則表達式;
所述關(guān)鍵字符查找單元202,用于根據(jù)所述正則表達式,在所述原始文本信息中查找是否存在與所述待轉(zhuǎn)換單位對應(yīng)的至少一個關(guān)鍵單位字符串;
所述目標字符選擇單元203,用于若存在與所述待轉(zhuǎn)換單位對應(yīng)的至少一個關(guān)鍵單位字符串,則在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串;
其中,所述接收獲取單元201,關(guān)鍵字符查找單元202和目標字符選擇單元203的具體實現(xiàn)方式可參見上述圖3所對應(yīng)實施例中對步驟s301-步驟s303的描述,這里將不再進行贅述。
所述計算轉(zhuǎn)換模塊30,用于根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串;
進一步地,請參見圖8,是本發(fā)明實施例提供的一種計算轉(zhuǎn)換模塊的結(jié)構(gòu)示意圖。如圖8所示,所述計算轉(zhuǎn)換模塊30包括:文本信息添加單元301,文本信息劃分單元302,目標字符轉(zhuǎn)換單元303,確定查找單元304;
所述文本信息添加單元301,用于將所述原始文本信息確定為待處理文本信息,并將所述待處理文本信息添加到單位數(shù)組中;
所述文本信息劃分單元302,用于基于所述目標關(guān)鍵單位字符串將所述單位數(shù)組中的所述待處理文本信息劃分為前序文本信息、目標關(guān)鍵單位字符串以及后序文本信息;
所述目標字符轉(zhuǎn)換單元303,用于根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述單位數(shù)組中的所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串;
具體地,所述目標字符轉(zhuǎn)換單元303,具體用于獲取預(yù)設(shè)的設(shè)計稿寬度,并將所述單位數(shù)組中的所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值和所述設(shè)計稿寬度作為所述轉(zhuǎn)換公式的輸入值,并通過所述轉(zhuǎn)換公式輸出與所述目標單位對應(yīng)的目標數(shù)值;
其中,當所述目標單位為第一目標單位時,所述轉(zhuǎn)換公式為:(待轉(zhuǎn)換數(shù)值*(750/設(shè)計稿寬度)*a)+第一目標單位;
當所述目標單位為第二目標單位時,所述轉(zhuǎn)換公式為:(待轉(zhuǎn)換數(shù)值*(設(shè)計稿寬度/750)*a)+第二目標單位;
其中,所述a是預(yù)設(shè)的比例因子
所述確定查找單元304,用于將所述單位數(shù)組中的所述轉(zhuǎn)換關(guān)鍵單位字符串、所述前序文本信息以及所述后序文本信息確定為新的待處理文本信息,并在所述后序文本信息中查找下一個關(guān)鍵單位字符串,以確定為新的目標關(guān)鍵單位字符串,并通知所述文本信息劃分單元302和所述目標字符轉(zhuǎn)換單元303繼續(xù)基于所述新的目標關(guān)鍵單位字符串對所述單位數(shù)組中的所述新的待處理文本信息進行劃分和轉(zhuǎn)換。
其中,所述文本信息添加單元301,文本信息劃分單元302,目標字符轉(zhuǎn)換單元303,確定查找單元304的具體實現(xiàn)方式可參見上述圖3所對應(yīng)實施例中對步驟s304-步驟s307的描述,這里將不再進行贅述。
所述生成顯示模塊40,用于當所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,生成與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息;
具體地,所述生成顯示模塊40,具體用于當所述單位數(shù)組中的最后一個關(guān)鍵單位字符串轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,將所述單位數(shù)組中的所有內(nèi)容確定為所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息;
可選地,所述生成顯示模塊40也可具體用于接收攜帶預(yù)設(shè)顯示格式的顯示指令,并響應(yīng)所述顯示指令,并在預(yù)設(shè)的顯示區(qū)域?qū)⑴c所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息按照所述預(yù)設(shè)顯示格式進行顯示;
其中,所述預(yù)設(shè)顯示格式包括:格式化樣式、橫排樣式和壓縮樣式;所述壓縮樣式是基于所述顯示區(qū)域的顯示寬度將所述轉(zhuǎn)換文本信息進行逐行拆分并顯示的顯示方式
其中,所述生成顯示模塊40的具體實現(xiàn)方式可參見上述圖1所對應(yīng)實施例中對步驟s103的描述以及上述圖3所對應(yīng)實施例中對步驟s308的描述,這里將不再進行贅述。
由此可見,數(shù)據(jù)轉(zhuǎn)換裝置1首先通過獲取原始文本信息,并在檢測到所述原始文本信息中存在至少一個關(guān)鍵單位字符串時,在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串;其次,根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串;然后,當所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,生成與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息??梢姡景l(fā)明通過檢測關(guān)鍵單位字符串,可以實現(xiàn)對目標關(guān)鍵單位字符串的自動轉(zhuǎn)換,同樣地,也可以對原始文本信息中的所有關(guān)鍵單位字符串進行自動轉(zhuǎn)換,從而可實現(xiàn)對多個數(shù)據(jù)的批量轉(zhuǎn)換,即在關(guān)鍵單位字符串的轉(zhuǎn)換過程中,無需用戶進行手動替換,從而可以提高數(shù)據(jù)轉(zhuǎn)換效率,并提高了開發(fā)效率。
進一步地,請參見圖9,是本發(fā)明實施例提供的另一種數(shù)據(jù)轉(zhuǎn)換裝置的結(jié)構(gòu)示意圖。如圖9所示,所述數(shù)據(jù)轉(zhuǎn)換裝置1000可以應(yīng)用于上述圖1對應(yīng)實施例中的編譯終端,所述數(shù)據(jù)轉(zhuǎn)換裝置1000可以包括:處理器1001和存儲器1005,此外,所述數(shù)據(jù)轉(zhuǎn)換裝置1000還可以包括:網(wǎng)絡(luò)接口1004,用戶接口1003,和至少一個通信總線1002。其中,通信總線1002用于實現(xiàn)這些組件之間的連接通信。其中,用戶接口1003可以包括顯示屏(display)、鍵盤(keyboard),可選用戶接口1003還可以包括標準的有線接口、無線接口。網(wǎng)絡(luò)接口1004可選的可以包括標準的有線接口、無線接口(如wi-fi接口)。存儲器1005可以是高速ram存儲器,也可以是非不穩(wěn)定的存儲器(non-volatilememory),例如至少一個磁盤存儲器。存儲器1005可選的還可以是至少一個位于遠離前述處理器1001的存儲裝置。如圖9所示,作為一種計算機存儲介質(zhì)的存儲器1005中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及設(shè)備控制應(yīng)用程序。
在圖9所示的數(shù)據(jù)轉(zhuǎn)換裝置1000中,網(wǎng)絡(luò)接口1004可提供網(wǎng)絡(luò)通訊功能;而用戶接口1003主要用于為用戶提供輸入的接口;而處理器1001可以用于調(diào)用存儲器1005中存儲的設(shè)備控制應(yīng)用程序,以實現(xiàn):
獲取原始文本信息,并在檢測到所述原始文本信息中存在至少一個關(guān)鍵單位字符串時,在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串;
根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串;
當所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,生成與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息。
在一個實施例中,所述處理器1001在執(zhí)行所述根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,具體執(zhí)行以下步驟:
將所述原始文本信息確定為待處理文本信息,并將所述待處理文本信息添加到單位數(shù)組中;
基于所述目標關(guān)鍵單位字符串將所述單位數(shù)組中的所述待處理文本信息劃分為前序文本信息、目標關(guān)鍵單位字符串以及后序文本信息;
根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述單位數(shù)組中的所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串;
將所述單位數(shù)組中的所述轉(zhuǎn)換關(guān)鍵單位字符串、所述前序文本信息以及所述后序文本信息確定為新的待處理文本信息,并在所述后序文本信息中查找下一個關(guān)鍵單位字符串,以確定為新的目標關(guān)鍵單位字符串,以便于繼續(xù)基于所述新的目標關(guān)鍵單位字符串對所述單位數(shù)組中的所述新的待處理文本信息進行劃分和轉(zhuǎn)換。
在一個實施例中,所述處理器1001在執(zhí)行所述當所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,生成與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息時,具體執(zhí)行以下步驟:
當所述單位數(shù)組中的最后一個關(guān)鍵單位字符串轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,將所述單位數(shù)組中的所有內(nèi)容確定為所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息。
在一個實施例中,所述處理器1001在執(zhí)行所述根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述單位數(shù)組中的所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值時,具體執(zhí)行以下步驟:
獲取預(yù)設(shè)的設(shè)計稿寬度,并將所述單位數(shù)組中的所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值和所述設(shè)計稿寬度作為所述轉(zhuǎn)換公式的輸入值,并通過所述轉(zhuǎn)換公式輸出與所述目標單位對應(yīng)的目標數(shù)值;
其中,當所述目標單位為第一目標單位時,所述轉(zhuǎn)換公式為:(待轉(zhuǎn)換數(shù)值*(750/設(shè)計稿寬度)*a)+第一目標單位;
當所述目標單位為第二目標單位時,所述轉(zhuǎn)換公式為:(待轉(zhuǎn)換數(shù)值*(設(shè)計稿寬度/750)*a)+第二目標單位;
其中,所述a是預(yù)設(shè)的比例因子。
在一個實施例中,所述處理器1001在執(zhí)行所述在檢測到所述原始文本信息中存在至少一個關(guān)鍵單位字符串時,在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串時,具體執(zhí)行以下步驟:
接收攜帶待轉(zhuǎn)換單位的數(shù)據(jù)轉(zhuǎn)換請求,并根據(jù)所述數(shù)據(jù)轉(zhuǎn)換請求獲取與所述待轉(zhuǎn)換單位對應(yīng)的正則表達式;
根據(jù)所述正則表達式,在所述原始文本信息中查找是否存在與所述待轉(zhuǎn)換單位對應(yīng)的至少一個關(guān)鍵單位字符串;
若存在與所述待轉(zhuǎn)換單位對應(yīng)的至少一個關(guān)鍵單位字符串,則在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串。
在一個實施例中,所述處理器1001在執(zhí)行所述在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息時,具體執(zhí)行以下步驟:
接收攜帶預(yù)設(shè)顯示格式的顯示指令;
響應(yīng)所述顯示指令,并在預(yù)設(shè)的顯示區(qū)域?qū)⑴c所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息按照所述預(yù)設(shè)顯示格式進行顯示;
其中,所述預(yù)設(shè)顯示格式包括:格式化樣式、橫排樣式和壓縮樣式;所述壓縮樣式是基于所述顯示區(qū)域的顯示寬度將所述轉(zhuǎn)換文本信息進行逐行拆分并顯示的顯示方式。
由此可見,所述數(shù)據(jù)轉(zhuǎn)換裝置1000首先通過獲取原始文本信息,并在檢測到所述原始文本信息中存在至少一個關(guān)鍵單位字符串時,在所述至少一個關(guān)鍵單位字符串中選擇目標關(guān)鍵單位字符串;其次,根據(jù)預(yù)設(shè)的轉(zhuǎn)換公式將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換數(shù)值轉(zhuǎn)換為與目標單位對應(yīng)的目標數(shù)值,并將所述目標關(guān)鍵單位字符串中的待轉(zhuǎn)換單位轉(zhuǎn)換為所述目標單位,得到所述目標關(guān)鍵單位字符串對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串;然后,當所有關(guān)鍵單位字符串均轉(zhuǎn)換為對應(yīng)的轉(zhuǎn)換關(guān)鍵單位字符串時,生成與所述原始文本信息對應(yīng)的轉(zhuǎn)換文本信息,并在預(yù)設(shè)的顯示區(qū)域顯示所述轉(zhuǎn)換文本信息??梢?,本發(fā)明通過檢測關(guān)鍵單位字符串,可以實現(xiàn)對目標關(guān)鍵單位字符串的自動轉(zhuǎn)換,同樣地,也可以對原始文本信息中的所有關(guān)鍵單位字符串進行自動轉(zhuǎn)換,從而可實現(xiàn)對多個數(shù)據(jù)的批量轉(zhuǎn)換,即在關(guān)鍵單位字符串的轉(zhuǎn)換過程中,無需用戶進行手動替換,從而可以提高數(shù)據(jù)轉(zhuǎn)換效率,并提高了開發(fā)效率。
此外,這里需要指出的是:本發(fā)明實施例還提供了一種計算機存儲介質(zhì),且所述計算機存儲介質(zhì)中存儲有前文提及的數(shù)據(jù)轉(zhuǎn)換裝置1所執(zhí)行的計算機程序,且所述計算機程序包括程序指令,當所述處理器執(zhí)行所述程序指令時,能夠執(zhí)行前文圖1或圖3所對應(yīng)實施例中對所述數(shù)據(jù)轉(zhuǎn)換方法的描述,因此,這里將不再進行贅述。另外,對采用相同方法的有益效果描述,也不再進行贅述。對于本發(fā)明所涉及的計算機存儲介質(zhì)實施例中未披露的技術(shù)細節(jié),請參照本發(fā)明方法實施例的描述。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機存儲記憶體(randomaccessmemory,ram)等。
以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。