2015-08-03 53 views
2

如何將字符串中的每個字符轉換爲編碼的數字。自定義編碼字符串

我的編碼密鑰將會是。

a = 01 
b = 02 
c = 03 
d = 04 
. 
. 
z = 26 

因此,假設我在我的手機中輸入「狗」,它應該被轉換爲「04 15 07」。

將在Google Spreadsheet中工作,因此JavaScript函數將會有所幫助。

+0

您可以創建一個查找表,它將您的OP中的字符映射到數字。或者你可以使用VBA來避免頭痛。 –

回答

0

選擇要處理和運行這短短的宏單元:

Sub EnCoder() 
    Dim r As Range 
    For Each r In Selection 
     v = r.Text 
     For i = 97 To 122 
      v = Replace(v, Chr(i), Format(i - 96, " 00")) 
     Next i 
     r.Value = v 
    Next r 
End Sub 

前:

enter image description here

後:基於

enter image description here

+0

謝謝在excel中工作。但是,由於需求的變化,我被要求使用Google Spreadsheet。 任何人都可以將VBA代碼轉換爲JavaScript? – VarDOS

+0

@VarDOS編輯您的原始問題以包含正確的標籤,您可能會得到更好的答案。 –

2

您評論我創建了以下Jav ascript代碼:

var letters = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]; 

function giveNumbercode(someString){ 
    var numbercode=""; 
    for(var i = 0; i < someString.length; i++){ 
     var letter = someString[i]; 
     var number = letters.indexOf(letter) + 1; 
     if(number < 10){ 
      number = "0"+number 
     } 
     numbercode += " "+number 
    } 
    alert("Your Numbercode: "+numbercode+""); 
    return numbercode; 
} 

所有u需要做的就是調用該函數,它將給ü例如numbercode:

giveNumbercode( 「狗」)將返回 「你Numbercode:04 15 07」

+0

這是否解決了您的問題? – TeaTime