2015-08-03 52 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