一種字符串輸入控制方法,及裝置制造方法
【專利摘要】一種字符串輸入控制方法,及裝置,其中方法的實現包括:接收輸入的第一字符串和第二字符串,所述第一字符串在所述第二字符串之前輸入;對所述第一字符串進行識別,確定所述第一字符串中是否具有與所述第二字符串匹配的子字符串,若具有,則以塊狀標識對所述子字符串進行標識;在接收到選擇塊狀標識的指令后,將光標移動到選擇的塊狀標識對應位置。用戶輸入第二字符串以后,可以自動在第一字符串中匹配到第二字符串;也即是說,若用戶需要定位光標,只需要輸入需要定位的位置對應的字符就可以實現自動定位;并且定位采用的是塊狀方式進行標識,用戶可以方便的將光標移動到想要的位置,因此可以提高修改錯誤的效率。
【專利說明】一種字符串輸入控制方法,及裝置
【技術領域】
[0001] 本發明涉及計算機【技術領域】,特別涉及一種字符串輸入控制方法,及裝置。
【背景技術】
[0002] 在字符輸入過程中,用戶輸入一串字符串后,若發現已輸入字符串中間夾雜有少 數錯誤,在用戶發現錯誤以后需要進行修改。在計算機【技術領域】,用戶輸入的字符串可以是 各種字符串,例如:英文、符號、漢字等。
[0003] 目前用戶在發現輸入的字符串出現錯誤以后,需要將輸入光標移動到準備修改的 精確位置,即:兩個字符之間的間隔處。由于字符串的各字符之間的間隔很小,不論用戶是 手指觸點選定還是使用back(回退)鍵刪除回退,都不易操作。所以用戶移動光標到想要 的位置會比較困難,修改輸入錯誤效率低。
【發明內容】
[0004] 本發明實施例提供了一種字符串輸入控制方法,及裝置,用于方便的將光標移動 到想要的位置,提高修改錯誤的效率。
[0005] 本發明實施例一方面提供了一種字符串輸入控制方法,包括:
[0006] 接收輸入的第一字符串和第二字符串,所述第一字符串在所述第二字符串之前輸 入;
[0007] 對所述第一字符串進行識別,確定所述第一字符串中是否具有與所述第二字符串 匹配的子字符串,若具有,則以塊狀標識對所述子字符串進行標識;
[0008] 在接收到選擇塊狀標識的指令后,將光標移動到選擇的塊狀標識對應位置。
[0009] 結合一方面的實現方式,在第一種可能的實現方式中,所述接收輸入的第一字符 串和第二字符串包括:
[0010] 接收輸入的字符,并獲取當前輸入的字符與所述當前字符的前一字符之間的輸入 時間間隔,若所述輸入時間間隔大于預定閾值,則將所述當前字符之前輸入的字符作為所 述第一字符串,將所述當前字符以及后續輸入的字符作為所述第二字符串;或者,
[0011] 獲取輸入的字符,若輸入的字符出現空格字符,則將所述空格字符前輸入的字符 作為所述第一字符串,所述空格字符之后輸入的字符作為所述第二字符串。
[0012] 結合一方面的第一種可能的實現方式,在第二種可能的實現方式中,所述輸入時 間間隔的所述預定閾值為800?1000毫秒。
[0013] 結合一方面的實現方式,在第三種可能的實現方式中,所述確定所述第一字符串 中是否具有與所述第二字符串匹配的子字符串包括:
[0014] 使用所述第二字符串對所述第一字符串進行模糊模式匹配,若所述第一字符串中 存在連續字符與所述第二字符串具有相同的字符集、相同的長度且同一字符出現次數相 同,則確定所述連續字符為所述第一字符串中的具有與所述第二字符串匹配的子字符串。
[0015] 結合一方面的實現方式、一方面的第一種、第二種或第三種可能的實現方式,在第 四種可能的實現方式中,在以塊狀標識對所述子字符串進行標識之后,所述方法還包括:
[0016] 接收用戶輸入的替換指令,并根據所述替換指令將所述子字符串替換為所述第二 字符串。
[0017] 結合一方面的第四種可能的實現方式,在第五種可能的實現方式中,所述接收用 戶輸入的替換指令,并根據所述替換指令將所述子字符串替換為所述第二字符串包括:若 用戶選擇所述塊狀標識并且停留時間超過預定時間,且所述第二字符串與所述子字符串的 字符不同,則確定接收到用戶輸入了替換指令,并將所述子字符串替換為所述第二字符串。
[0018] 結合一方面的第四種可能的實現方式,在第六種可能的實現方式中,所述將光標 移動到選擇的塊狀標識對應位置包括:
[0019] 將光標移動到被替換的所述子字符串之前。
[0020] 本發明實施例二方面提供了一種字符串輸入控制裝置,包括:
[0021] 字符接收單元,用于接收輸入的第一字符串和第二字符串,所述第一字符串在所 述第二字符串之前輸入;
[0022] 字符識別單元,用于對所述字符接收單元接收到的所述第一字符串進行識別,確 定所述第一字符串中是否具有與所述第二字符串匹配的子字符串;
[0023] 字符標識單元,用于若所述字符識別單元確定結果為是,則以塊狀標識對所述子 字符串進行標識;
[0024] 指令接收單元,用于接收選擇塊狀標識的指令;
[0025] 光標控制單元,用于在所述指令接收單元接收到所述選擇塊狀標識的指令后,將 光標移動到選擇的塊狀標識對應位置。
[0026] 結合二方面的實現方式,在第一種可能的實現方式中,所述字符接收單元包括:字 符接收子單兀和字符串分段單兀;
[0027] 所述字符接收子單元,用于接收輸入的字符,并獲取當前輸入的字符與所述當前 字符的前一字符之間的輸入時間間隔;
[0028] 所述字符串分段單元,用于若字符接收子單元獲取到的所述輸入時間間隔大于預 定閾值,則將所述當前字符之前輸入的字符作為所述第一字符串,將所述當前字符以及后 續輸入的字符作為所述第二字符串;或者,若所述字符接收子單元接收的字符出現空格字 符,則將所述空格字符前輸入的字符作為所述第一字符串,所述空格字符之后輸入的字符 作為所述第二字符串。
[0029] 結合二方面的第一種可能的實現方式,在第二種可能的實現方式中,所述字符串 分段單元,用于若字符接收子單元獲取到所述輸入時間間隔大于預定閾值,則將所述當前 字符之前輸入的字符作為所述第一字符串,將所述當前字符以及后續輸入的字符作為所述 第二字符串;所述預定閾值為800?1000毫秒。
[0030] 結合二方面的實現方式,在第三種可能的實現方式中,所述字符識別單元,用于使 用所述第二字符串對所述第一字符串進行模糊模式匹配,若所述第一字符串中存在連續字 符與所述第二字符串具有相同的字符集、相同的長度且同一字符出現次數相同,則確定所 述連續字符為所述第一字符串中的具有與所述第二字符串匹配的子字符串。
[0031] 結合二方面的實現方式、二方面的第一種、第二種或第三種可能的實現方式,在第 四種可能的實現方式中,所述指令接收單元,還用于接收用戶輸入的替換指令;
[0032] 所述字符串輸入控制裝置,還包括:替換控制單元,用于若所述指令接收單元接 收到用戶輸入的所述替換指令,則根據所述替換指令將所述子字符串替換為所述第二字符 串。
[0033] 結合二方面的第四種可能的實現方式,在第五種可能的實現方式中,所述指令接 收單元,還用于確定用戶選擇所述塊狀標識是否停留時間超過預定時間;
[0034] 所述替換控制單元,用于若所述指令接收單元確定用戶選擇所述塊狀標識并且停 留時間超過預定時間,且所述第二字符串與所述子字符串的字符不同,則確定接收到用戶 輸入了替換指令,并將所述子字符串替換為所述第二字符串。
[0035] 結合二方面的第四種可能的實現方式,在第六種可能的實現方式中,所述光標控 制單元,用于若所述指令接收單元確定用戶選擇所述塊狀標識并且停留時間超過預定時 間,則將光標移動到被替換的所述子字符串之前。
[0036] 從以上技術方案可以看出,本發明實施例具有以下優點:用戶輸入第二字符串以 后,可以自動在第一字符串中匹配到第二字符串;也即是說,若用戶需要定位光標,只需要 輸入需要定位的位置對應的字符就可以實現自動定位;并且定位采用的是塊狀方式進行標 識,用戶可以方便的將光標移動到想要的位置,因此可以提高修改錯誤的效率。
【專利附圖】
【附圖說明】
[0037] 為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本 領域的普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其 他的附圖。
[0038] 圖1為本發明實施例方法流程示意圖;
[0039] 圖2為本發明實施例方法流程示意圖;
[0040] 圖3為本發明實施例字符串輸入控制裝置結構示意圖;
[0041] 圖4為本發明實施例串輸入控制裝置結構示意圖;
[0042] 圖5為本發明實施例串輸入控制裝置結構示意圖;
[0043] 圖6為本發明實施例串輸入控制裝置結構示意圖;
[0044] 圖7為本發明實施例手機結構示意圖。
【具體實施方式】
[0045] 為了使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明作進 一步地詳細描述,顯然,所描述的實施例僅僅是本發明一部份實施例,而不是全部的實施 例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的 所有其它實施例,都屬于本發明保護的范圍。
[0046] 本發明實施例提供了一種字符串輸入控制方法,如圖1所示,包括:
[0047] 101 :接收輸入的第一字符串和第二字符串,上述第一字符串在上述第二字符串之 前輸入;
[0048] 第一字符串和第二字符串都是字符串,使用"第一"和"第二"僅是為了區分邏輯 上不同的兩個字符串,不應理解為其它的限定意義。用戶在輸入字符的時候字符串長度會 增加,字符串會分段,每一個字符串的分段可以認為是一個獨立的字符串。本發明實施例給 出了字符串的分段方案中的兩個舉例,需要說明的是字符串的分段方案可以有很多,以下 舉例不應理解為對本發明實施例的限定,本發明實施例提供的字符串分段方案舉例如下: 可選地,上述接收輸入的第一字符串和第二字符串包括:接收輸入的字符,并獲取當前輸入 的字符與上述當前字符的前一字符之間的輸入時間間隔,若上述輸入時間間隔大于預定閾 值,則將上述當前字符之前輸入的字符作為上述第一字符串,將上述當前字符以及后續輸 入的字符作為上述第二字符串;或者,獲取輸入的字符,若輸入的字符出現空格字符,則將 上述空格字符前輸入的字符作為上述第一字符串,上述空格字符之后輸入的字符作為上述 第二字符串。
[0049] 一般來說,用戶發現輸入錯誤的時候會習慣性的發生輸入停頓的現象,該方案正 是基于此來設計采用輸入時間間隔的方式來確定是否輸入錯誤,這樣可以實現自動檢測功 能,而不必用戶再輸入一個用于指示進行分段或者指示輸入錯誤的指令,從而節省修改時 間并提高輸入效率。另需說明的是,以上分段的舉例中,使用空格字符來指示進行字符串分 段,實際上還可以是任意其他默認的指令,例如:兩次按shift鍵,或者ctrl+G這類的組合 鍵,都是可以的,以上使用空格字符來指示進行字符串的分段,不應理解為對本發明實施例 的唯一'丨生限定。
[0050] 對于使用輸入時間間隔來確定分段的方案,本發明實施例還給出了更為詳細的舉 例說明,具體如下:可選地,上述預定閾值為800?1000毫秒。在本發明實施例中,可以記 錄輸入的每個字符的時間,并計算相鄰字符之間的輸入是時間間隔,并使用長整型變量記 錄相鄰字符之間的輸入時間間隔,然后再通過上述長整型變量與預定閾值進行比較,確定 是否需要分段。需要說明的是,記錄輸入時間使用的變量并不一定必須是長整型的,還可以 是整型或者其他變量,只要能用于準確記錄時間就可以;上述預定閾值是用來控制分段的 參考時間,本實施例給出了 800?1000毫秒的參考值,依據不同人的輸入習慣這個閾值可 能變化的,因此這個閾值也可以由用戶設定。
[0051] 102:對上述第一字符串進行識別,確定上述第一字符串中是否具有與上述第二字 符串匹配的子字符串,若具有,則以塊狀標識對上述子字符串進行標識;
[0052] 本發明實施例中,子字符串與第二字符串匹配的規則可以依據不同的匹配算法 進行設定,例如:子字符串與第二字符串完全相同,即:字符數相同、字符集相同、并且各字 符的順序也相同;也可以是子字符串與第二字符串的模糊匹配,即:字符數相同、字符集相 同、各字符的數量相同,各字符的順序不必相同。具體的匹配規則本發明實施例不作唯一性 限定。
[0053] 上述對第一字符串進行識別的方案,可以參考字符識別的各種算法本發明實施例 對此不予限定。本發明實施例提供了另外一種在本發方案中的優選實現方案,即:模糊模式 匹配的方案,具體如下:
[0054] 可選地,上述確定上述第一字符串中是否具有與上述第二字符串匹配的子字符串 包括:使用上述第二字符串對上述第一字符串進行模糊模式匹配,若上述第一字符串中存 在連續字符與上述第二字符串具有相同的字符集、相同的長度且同一字符出現次數相同, 則確定上述連續字符為上述第一字符串中的具有與上述第二字符串匹配的子字符串。
[0055] 使用以上模糊模式匹配的方案,用戶不必輸入與前次的錯誤輸入完全相同的輸入 來確定前次輸入的錯誤在哪兒,使定位更加便捷。另外,也為錯誤的修改提供了便捷條件, 對此將會在后續實施例中有更詳細說明。
[0056] 103 :在接收到選擇塊狀標識的指令后,將光標移動到選擇的塊狀標識對應位置。
[0057] 以上實施例,用戶輸入第二字符串以后,可以自動在第一字符串中匹配到第二字 符串;也即是說,若用戶需要定位光標,只需要輸入需要定位的位置對應的字符就可以實現 自動定位;并且定位采用的是塊狀方式進行標識,用戶可以方便的將光標移動到想要的位 置,因此可以提高修改錯誤的效率。
[0058] 基于本發明實施例采用的模糊模式匹配的方案,本發明實施例還進一步提供了更 為優選的修改錯誤的可實現方案,具體如下:進一步地,在以塊狀標識對上述子字符串進行 標識之后,上述方法,還包括:接收用戶輸入的替換指令,并根據上述替換指令將上述子字 符串替換為上述第二字符串。以上方案,若用戶發現了輸入錯誤,用戶只要輸入一次正確的 字符并選擇要修改的位置,就可以完成對輸入錯誤的修改,可以進一步提高錯誤修改效率。
[0059] 在本發明實施例中,替換指令可以是顯式的也可以是隱含的,顯式的指令可以是 輸入的替換命令,隱含的則可以是某種預定義的操作方式,例如:可以是用戶選擇塊狀標識 并且停留時間超過預定時間,則認為用戶輸入了替換指令。可選地,上述接收用戶輸入的替 換指令,并根據上述替換指令將上述子字符串替換為上述第二字符串包括:若用戶選擇上 述塊狀標識并且停留時間超過預定時間,且上述第二字符串與上述子字符串的字符不同, 則確定接收到用戶輸入了替換指令,并將上述子字符串替換為上述第二字符串。
[0060] 本實施例采用用戶選擇塊狀標識并且停留時間超過預定時間來確定用戶需要進 行字符替換,該方案可以與采用短點擊定位光標的方案兼容。另外,本實施例方案,若用戶 發現了輸入錯誤,用戶只要輸入一次正確的字符并選擇要修改的位置,就可以完成對輸入 錯誤的修改,并且將光標定位到錯誤字符對應的位置。另外,不僅通過一次輸入實現對錯誤 修改,由于光標已經移動到了錯誤字符的對應的位置,那么除了進行錯誤修改以外,還可以 對錯誤位置進行增加字符的操作而不必再次進行字符定位。
[0061] 以上實施例給出的是有輸入錯誤需要進行替換的方案與光標定位方案的舉例,本 發明實施例還提供了輸入錯誤不需要進行替換的情形下的方案,例如:僅需要增加字符而 不需替換字符的情形下的方案,具體如下:可選地,上述將光標移動到選擇的塊狀標識對應 位置包括:將光標移動到被替換的上述子字符串之前。以上方案,由于第二字符串與定位位 置的子字符串是相同的,因此不必進行替換的操作,僅移動光標就可以了。
[0062] 以下實施例將就本發明實施例的方案進行更詳細的舉例說明。
[0063] 以下介紹以下實施例將會涉及到的幾個技術術語進行介紹如下:
[0064] 一、模糊模式匹配:是指兩個字符串A和B的模糊模式匹配滿足如下三個條件:1、 A與B長度相等,即具有相同個數的字符;2、A與B字符集(不區分大小寫)相等,即A中每 一個字符B中都有,且B中每一個字符A中也有;3、A與B中同一字符(不區分大小寫)出 現次數相同。例如:aabc與baca、aacb、Bcaa均匹配。
[0065] 二、字符串的邏輯分段。本實施例中采用根據用戶輸入時間間隔對已輸入字符串 進行邏輯分段,具體方案如下:對一串輸入的字符串,探測前后相鄰兩個字符的輸入動作之 間的時間間隔,如前一字符輸入的時刻與后一字符輸入的時刻之間的時間間隔大于預定閥 值(比如800毫秒或1000毫秒),則在這兩字符間對字符串邏輯分段,將前一個字符作為邏 輯上前一段的終點,后一個字符作為邏輯上后一段的起點。
[0066] 例如:輸入字符串為ab,假如a的輸入時刻與b的輸入時刻間隔小于等于預定閥 值,則認為ab是連續輸入;假如a的輸入時刻與b的輸入時刻間隔大于預定閥值,則認為a 與b分屬兩個不同的輸入時間段,a屬于第一字符串,b屬于第二字符串。基于此,用戶輸 入的一整條字符串,可以按照位置連續的字符之間的輸入時間間隔,劃分為不同的字段。例 如:以連接符表示輸入間隔時間長短:a-b-c-d--e-f-g一-h_i_j可按照輸入時間間隔在 邏輯上分為三段abed、efg、hi j,這將會有三個字符串的分段。
[0067] 上述邏輯分段可以體現在字符串外觀上,也可以只體現在代碼邏輯上。
[0068] 三.定位/糾錯字符串:是指對用戶已輸入字符串根據輸入時間間隔進行邏輯分 段后,處于用戶已輸入字符串中、按從頭到尾順序的最后一個邏輯分段。以連接符表示輸入 間隔時間長短,舉例假設用戶輸入字符串為a-b-c-d--e-f-g--h_i_j,在邏輯上分為三 段:abc、efg、hi j,則hi j被識別為定位/糾錯字符串,S卩:前述實施例所稱的第二字符串。 定位/糾錯字符串被按上述方式識別出來,作用是在已輸入字符串中、利用模糊模式匹配 幫助用戶定位想要糾錯的位置。
[0069] 本發明實施例提供的方法如圖2所示,包括如下步驟:
[0070] 201 :根據用戶輸入各字符的時間間隔對已輸入字符串進行邏輯分段;
[0071] 進行邏輯分段的具體的實現辦法可以如下:保存一個長整型變量,在用戶每次輸 入字符時,記錄當前字符輸入的時間,如果等待下一個字符輸入的時間超過指定閥值(比 如800毫秒或1000毫秒),則認為當前字符是一段的結尾,以后再輸入的字符屬于下一段。
[0072] 202 :接收定位/糾錯字符串;
[0073] 如用戶發現已輸入字符串中包含錯誤,用戶會暫緩一個短暫時間(比如> =1000 毫秒),用戶發現錯誤而暫停是一種輸入操作的自然反應。這樣就可以無需挪動光標,在已 輸入字符串尾部接著輸入一個字符串,這個字符串按照本發明實施例的定義將會被識別為 "定位/糾錯字符串"。
[0074] 203 :在用戶輸入"定位/糾錯字符串"的過程中,將"定位/糾錯字符串"已輸入 部分與前面已輸入字符串進行模糊模式匹配,將前面已輸入的字符串中的所有匹配的子字 符串用塊狀標識標出(例如采用半透明高亮色塊標出);
[0075] 需要說明的是,模糊模式匹配得到的塊狀標識可以有一個,或者一個以上,并不僅 限于僅有一個。
[0076] 204:在用戶停止輸入后,接收用戶從所有塊狀標識中長按選擇的塊狀標識對應的 子字符串;
[0077] 205 :使用"定位/糾錯字符串"替換被選定的塊狀標識對應的子字符串,同時將光 標跳至被替換掉的子字符串的前面。
[0078] 本發明實施例中,替換動作使用長按而不是短點擊,目的是為了使用戶能夠使用 短點擊的方法來點擊兩字符之間的線,把光標移動到這兩字符之間(也就是點擊位置),從 而使用戶既可以用"定位/糾錯字符串"替換被選定塊的方法來糾錯,也可以用移動光標的 傳統方法來糾錯,從而實現技術兼容。
[0079] 本發明實施例,至少具有帶來了如下技術效果:
[0080] 1、選取用戶輸入的按時間間隔邏輯分段的最后一段作為"定位/糾錯字符串"。這 一設計從兩方面符合用戶使用行為:第一、用戶發現輸錯后會回頭檢查出錯位置,自然地會 暫停當前輸入,從而出現明顯的輸入時間間隔;第二、用戶最省力的操作是跟著當前輸入的 末尾繼續輸入,因此以"尾段"作為"定位替換字符串"可方便用戶操作。
[0081] 2、在定位已輸入字符串出錯位置后,出錯段以塊狀標識表示,相比用戶定位光標 需要點擊兩字符之間的線,現在點擊塊狀標識,等于從選定線變成選定面,提高了操作簡易 性。
[0082] 3、模式匹配算法是模糊模式匹配,只要求字符集(允許字符重復)相同和長度相 同,不要求字符順序完全一致。方便用戶輸入,特別是為倒序輸入類的錯誤修改提供了便 利。
[0083] 4、定位/糾錯字符串有定位和替換的雙重作用。當用戶點擊塊狀標識來進行子字 符串的替換時,無需刪除舊有出錯字符串,并再次輸入正確的字符串,減少輸入操作。
[0084] 5、當用戶點擊塊狀標識來進行子字符串來進行定位和替換時,光標跳到被點擊的 塊狀標識的前面而非后面。這個細節設計主要是為了方便刪除字符,假如光標跳到被點擊 的塊狀標識的后面,那么不移動光標只能刪除塊狀標識中的字符;假如光標跳到被點擊的 塊狀標識的前面,那么不移動光標只能刪除塊狀標識前面的字符,而不影響被點擊的塊狀 標識。
[0085] 基于本發明實施例的方案,本發明實施例給出了五個可能的應用場景的舉例,具 體如下:
[0086] 一、改:設有已輸入字符串huaweizhongdaun auto,明顯duan中的ua寫成了 au。
[0087] 在此種情況下執行本發明實施例操作如下:
[0088] 1、用戶輸入間隔超過預定閥值后,在huaweizhongdaun auto尾部輸入ua。當前輸 入框中顯牙
【權利要求】
1. 一種字符串輸入控制方法,其特征在于,包括: 接收輸入的第一字符串和第二字符串,所述第一字符串在所述第二字符串之前輸入; 對所述第一字符串進行識別,確定所述第一字符串中是否具有與所述第二字符串匹配 的子字符串,若具有,則以塊狀標識對所述子字符串進行標識; 在接收到選擇塊狀標識的指令后,將光標移動到選擇的塊狀標識對應位置。
2. 根據權利要求1所述方法,其特征在于,所述接收輸入的第一字符串和第二字符串 包括: 接收輸入的字符,并獲取當前輸入的字符與所述當前字符的前一字符之間的輸入時間 間隔,若所述輸入時間間隔大于預定閾值,則將所述當前字符之前輸入的字符作為所述第 一字符串,將所述當前字符以及后續輸入的字符作為所述第二字符串;或者, 獲取輸入的字符,若輸入的字符出現空格字符,則將所述空格字符前輸入的字符作為 所述第一字符串,所述空格字符之后輸入的字符作為所述第二字符串。
3. 根據權利要求2所述方法,其特征在于,所述輸入時間間隔的所述預定閾值為800? 1000毫秒。
4. 根據權利要求1所述方法,其特征在于,所述確定所述第一字符串中是否具有與所 述第二字符串匹配的子字符串包括: 使用所述第二字符串對所述第一字符串進行模糊模式匹配,若所述第一字符串中存在 連續字符與所述第二字符串具有相同的字符集、相同的長度且同一字符出現次數相同,則 確定所述連續字符為所述第一字符串中的具有與所述第二字符串匹配的子字符串。
5. 根據權利要求1至4任意一項所述方法,其特征在于,在以塊狀標識對所述子字符串 進行標識之后,所述方法還包括: 接收用戶輸入的替換指令,并根據所述替換指令將所述子字符串替換為所述第二字符 串。
6. 根據權利要求5所述方法,其特征在于,所述接收用戶輸入的替換指令,并根據所述 替換指令將所述子字符串替換為所述第二字符串包括:若用戶選擇所述塊狀標識并且停留 時間超過預定時間,且所述第二字符串與所述子字符串的字符不同,則確定接收到用戶輸 入了替換指令,并將所述子字符串替換為所述第二字符串。
7. 根據權利要求5所述方法,其特征在于,所述將光標移動到選擇的塊狀標識對應位 置包括: 將光標移動到被替換的所述子字符串之前。
8. -種字符串輸入控制裝置,其特征在于,包括: 字符接收單元,用于接收輸入的第一字符串和第二字符串,所述第一字符串在所述第 二字符串之前輸入; 字符識別單元,用于對所述字符接收單元接收到的所述第一字符串進行識別,確定所 述第一字符串中是否具有與所述第二字符串匹配的子字符串; 字符標識單元,用于若所述字符識別單元確定結果為是,則以塊狀標識對所述子字符 串進行標識; 指令接收單元,用于接收選擇塊狀標識的指令; 光標控制單元,用于在所述指令接收單元接收到所述選擇塊狀標識的指令后,將光標 移動到選擇的塊狀標識對應位置。
9. 根據權利要求8所述字符串輸入控制裝置,其特征在于,所述字符接收單元包括:字 符接收子單兀和字符串分段單兀; 所述字符接收子單元,用于接收輸入的字符,并獲取當前輸入的字符與所述當前字符 的前一字符之間的輸入時間間隔; 所述字符串分段單元,用于若字符接收子單元獲取到的所述輸入時間間隔大于預定閾 值,則將所述當前字符之前輸入的字符作為所述第一字符串,將所述當前字符以及后續輸 入的字符作為所述第二字符串;或者,若所述字符接收子單元接收的字符出現空格字符,則 將所述空格字符前輸入的字符作為所述第一字符串,所述空格字符之后輸入的字符作為所 述第二字符串。
10. 根據權利要求9所述字符串輸入控制裝置,其特征在于, 所述字符串分段單元,用于若字符接收子單元獲取到所述輸入時間間隔大于預定閾 值,則將所述當前字符之前輸入的字符作為所述第一字符串,將所述當前字符以及后續輸 入的字符作為所述第二字符串;所述預定閾值為800?1000毫秒。
11. 根據權利要求8所述字符串輸入控制裝置,其特征在于, 所述字符識別單元,用于使用所述第二字符串對所述第一字符串進行模糊模式匹配, 若所述第一字符串中存在連續字符與所述第二字符串具有相同的字符集、相同的長度且同 一字符出現次數相同,則確定所述連續字符為所述第一字符串中的具有與所述第二字符串 匹配的子字符串。
12. 根據權利要求8至11任意一項所述字符串輸入控制裝置,其特征在于,所述指令接 收單元,還用于接收用戶輸入的替換指令; 所述字符串輸入控制裝置,還包括:替換控制單元,用于若所述指令接收單元接收到用 戶輸入的所述替換指令,則根據所述替換指令將所述子字符串替換為所述第二字符串。
13. 根據權利要求12所述字符串輸入控制裝置,其特征在于, 所述指令接收單元,還用于確定用戶選擇所述塊狀標識是否停留時間超過預定時間; 所述替換控制單元,用于若所述指令接收單元確定用戶選擇所述塊狀標識并且停留時 間超過預定時間,且所述第二字符串與所述子字符串的字符不同,則確定接收到用戶輸入 了替換指令,并將所述子字符串替換為所述第二字符串。
14. 根據權利要求12所述字符串輸入控制裝置,其特征在于, 所述光標控制單元,用于若所述指令接收單元確定用戶選擇所述塊狀標識并且停留時 間超過預定時間,則將光標移動到被替換的所述子字符串之前。
【文檔編號】G06F3/023GK104246663SQ201380015027
【公開日】2014年12月24日 申請日期:2013年12月31日 優先權日:2013年12月31日
【發明者】余亮 申請人:華為終端有限公司