Re: [VB6 ] 如何讓英文轉換成數字

看板Visual_Basic作者 (Y78)時間16年前 (2009/03/08 21:53), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串2/3 (看更多)
這邊提供一個方法 但是不保證可以很快的執行啦~(我寫出來的東西通常都不怎麼注意到時間Orz Text1是要轉換的東西 Dim str() str = Array("A想轉的", "B想轉的","C想轉的"..,"Z想轉的") Dim str2 As String For i = 1 To Len(Text1.Text) str2 = str2 & str(Asc(UCase(Mid(Text1.Text, i, 1))) - 65) Next Text1.Text = str2 先建立一個陣列 內容存放你想要轉的東西 然後再一個一個字跑 把那個字轉成陣列的某一個值 例如說文字是B Asc("B")是66 66-65=1 就會等於str(1),也就是"B想轉的" 如果只是想要按照數字順序轉的話 (例如A轉成1 B轉成2 Dim str2 As String For i = 1 To Len(Text1.Text) str2 = str2 & Asc(UCase(Mid(Text1.Text, i, 1))) - 64 Next Text1.Text = str2 如果A不是轉成1 例如是轉成8的話 把後面的64改成57就好了(64-7=57) ※ 引述《linkevin1688 (你有得宅嗎?)》之銘言: : 我想讓A到Z全部轉換成我想要的數字 : 例如A = 01 B = 02 : 不分大小寫 : 如果輸入 ABC 就出現 010203 : 用ASC碼不知道能不能寫? : 請求版上大大幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.162.36

03/08 22:37, , 1F
其實現在不用太考慮時間問題…前面的指教不用在意 XD
03/08 22:37, 1F

03/08 23:26, , 2F
自從上一篇體驗到兩種作法時間差那麼多之後(十倍) 我也想開始
03/08 23:26, 2F

03/08 23:26, , 3F
注重時間的問題~
03/08 23:26, 3F

03/08 23:26, , 4F
做大量資料運算的時候時間很重要阿~
03/08 23:26, 4F
文章代碼(AID): #19iyt1zW (Visual_Basic)
文章代碼(AID): #19iyt1zW (Visual_Basic)