如何將字符串中的每個字符轉換爲編碼的數字。自定義編碼字符串
我的編碼密鑰將會是。
a = 01
b = 02
c = 03
d = 04
.
.
z = 26
因此,假設我在我的手機中輸入「狗」,它應該被轉換爲「04 15 07」。
將在Google Spreadsheet中工作,因此JavaScript函數將會有所幫助。
如何將字符串中的每個字符轉換爲編碼的數字。自定義編碼字符串
我的編碼密鑰將會是。
a = 01
b = 02
c = 03
d = 04
.
.
z = 26
因此,假設我在我的手機中輸入「狗」,它應該被轉換爲「04 15 07」。
將在Google Spreadsheet中工作,因此JavaScript函數將會有所幫助。
選擇要處理和運行這短短的宏單元:
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
前:
後:基於
謝謝在excel中工作。但是,由於需求的變化,我被要求使用Google Spreadsheet。 任何人都可以將VBA代碼轉換爲JavaScript? – VarDOS
@VarDOS編輯您的原始問題以包含正確的標籤,您可能會得到更好的答案。 –
您評論我創建了以下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」
這是否解決了您的問題? – TeaTime
您可以創建一個查找表,它將您的OP中的字符映射到數字。或者你可以使用VBA來避免頭痛。 –