Я понимаю, что раньше я задавал аналогичный вопрос, но все это сложнее, чем я думал.Преобразование букв в числа в строке, которая также содержит числа
Чтобы перерезать преследование, мне нужно преобразовать строку, содержащую цифры и буквы в строку, содержащую только цифры, сохраняя числа, которые уже были там, в правильном положении.
Буквы должны быть преобразованы в соответствующие позиции в алфавите + 9. Таким образом, А = 10, B = 11 .... Z = 35.
Таким образом, в основном, строка, которая выглядит как это: 'GB00LOYD1023456789A1B2'
должны стать: '161100212429131023456789101112'
.
Я выделил буквы в обоих примерах, чтобы вы могли видеть разницу более четко. В зависимости от ввода контент будет длиннее или короче, чем этот пример. Буквы будут чередоваться числами и наоборот.
Каков наилучший способ для этого?
Как будет декодироваться ваша закодированная строка? Является ли шаблон всегда 2-2-4-10-1-1-1-1 (буквы-цифры-буквы ...) Если это не так, то ваш код '161100212429131023456789101112' может быть интерпретирован как' GB00LOYDAM456789ABC' , Я считаю, что вы должны использовать код, который я вам дал, который будет кодировать числа как 0n, и, следовательно, ваша строка станет «16110000212429130100020304050607080910011102», которая может быть легко декодирована обратно в исходную строку. – Magoo
Спасибо, Magoo, я наконец понял, как это работает – Lena