如何将字符串中的每个字符转换为编码的数字。自定义编码字符串
我的编码密钥将会是。
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来避免头痛。 –