2015-08-03 3 views
2

Как преобразовать каждый символ в строку в число для кодирования.custom encode a string

Мое кодирование ключа будет.

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; 
} 

Все у вас сделать, это вызвать функцию, и это даст ЕВ numbercode для примера:

giveNumbercode ("собака") возвратит "Ваш Numbercode: 04 15 07"

+0

Это решило вашу проблему? – TeaTime