1 (изменено: vinternete, 2014-01-28 20:15:26)

Тема: AHK: Вырезать 60 символов в каждой строке

Привет! Есть файл text.txt

003437E8  4C 9A BF B3 13 6F 06 24 93 E7 EF 03 4F 63 7F F3   Lљїі•o•$“зп•Ocу
003437F8  87 3B 3E 5C E8 64 0E 9A F4 D4 3E 0A 86 F2 F0 08   ‡;>\иd•љфФ>•†тр•
00343808  56 22 F6 C8 05 84 8B E3 BB 8C E1 36 52 A6 93 F2   V"цИ•„‹г»Њб6R¦“т
00343818  DA 54 92 53 9D AB 81 AB 81 C5 C0 5A 53 1A F2 46   ЪT’Sќ«Ѓ«ЃЕАZS•тF
00343828  47 E8 69 F5 81 C7 6D 69 8A CD 83 4E A1 36 EE 9F   GиiхЃЗmiЉНѓNЎ6оџ

Нужно повырезать передние символы, чтобы остался только машинный код. Что-то вроде:

Lљїі•o•$“зп•Ocу‡;>\иd•љфФ>•†тр•V"цИ•„‹г»Њб6R¦“тЪT’Sќ«Ѓ«ЃЕАZS•тFGиiхЃЗmiЉНѓNЎ6оџ

Очень надеюсь на вашу помощь 8)

2

Re: AHK: Вырезать 60 символов в каждой строке

str =
(
003437E8  4C 9A BF B3 13 6F 06 24 93 E7 EF 03 4F 63 7F F3   Lљїі•o•$“зп•Ocу
003437F8  87 3B 3E 5C E8 64 0E 9A F4 D4 3E 0A 86 F2 F0 08   ‡;>\иd•љфФ>•†тр•
00343808  56 22 F6 C8 05 84 8B E3 BB 8C E1 36 52 A6 93 F2   V"цИ•„‹г»Њб6R¦“т
00343818  DA 54 92 53 9D AB 81 AB 81 C5 C0 5A 53 1A F2 46   ЪT’Sќ«Ѓ«ЃЕАZS•тF
00343828  47 E8 69 F5 81 C7 6D 69 8A CD 83 4E A1 36 EE 9F   GиiхЃЗmiЉНѓNЎ6оџ
)
Code := ""
Loop, parse, str, `n, `r
   Code .= SubStr(A_LoopField, 61)

MsgBox, % Code
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Вырезать 60 символов в каждой строке

Работает, спасибо!

teadrinker пишет:

   Code .= SubStr(A_LoopField, 61)

я было глянул в доки, а там только:
RegExMatch()
RegExReplace()
SetFormat
StringReplace
думал, что регулярку писать надо, а тут есть такая удобная функция.