У меня есть преобразованная шестнадцатеричная строка, которую я хочу заменить.
Hello %user and %user2
Я хочу заменить% user и% user2 на заполненную переменную, в данном случае, Willma и Fred.
Где я использую теги% user и% user2, которые оба представляют одинаковые шестнадцатеричные значения, которые оба заменяются на "Willma". Как я могу точный заменить на набор шестнадцатеричных символов?
Код, который я использую:
set example "48656c6c6f20257573657220616e6420257573657232" ;# Hello %user and %user2 converted to hex
set modify [list "2575736572" "Willma"] ;#replace the tagSymbol as defined from the single entry %user1 | %user2
set hexData [string map $modify $example] ;#preform the swap
% user это 2575736572 в шестнадцатеричном виде. 32 - шестнадцатеричное значение для числа 2. Следующая шестнадцатеричная строка становится 257573657232
Однако, когда я преформирую карту строк, она поменяется местами % user2 оставляя 32 согласно дизайну.Однако это не то, что я хочу.Ниже то, что я ищу.
Окончательный результат:
48656c6c6f20Willma20616e6420Willma32
, когда я бы хотел, чтобы это было
48656c6c6f20Willma20616e6420257573657232
Как бы я сделал точный обмен?спасибо