|
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 9
|
||||||
Удаление диапазона символов из String17.01.2012, 18:08. Показов 7837. Ответов 17
Метки нет (Все метки)
Имеется текстовый документ вида:
[0000.0000] R:173 G:181 B:049 [0000.0001] R:181 G:181 B:057 [0000.0002] R:181 G:189 B:066 и так очень много строк. Мне нужно его несколько уменьшить (убрать область в скобках), преобразовать числа в HEX, и записать в одну едиственную строку: ADB531B5B539B5BD42 и т.д. В принципе я знаю как убрать символы перехода на новую строку, и как убрать все "R:", но вот никак не пойму как вырезать область в начале. З.Ы. Диапазон большой, 76800 строк. Добавлено через 23 минуты Вот попробовал один способ:
0
|
||||||
| 17.01.2012, 18:08 | |
|
Ответы с готовыми решениями:
17
Удаление диапазона ячеек Удаление числа из диапазона random |
|
250 / 250 / 135
Регистрация: 09.04.2011
Сообщений: 524
|
||||||
| 17.01.2012, 18:20 | ||||||
|
Решение корявенькое на мой взгляд, но со строкой предложенного виды работает:
Добавлено через 1 минуту Нужно подключить библиотеку System.Text.RegularExpressions;
1
|
||||||
|
57 / 55 / 10
Регистрация: 27.07.2010
Сообщений: 279
|
||||||
| 17.01.2012, 18:28 | ||||||
|
Так можно оставить нужную часть строки:
0
|
||||||
|
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 9
|
|
| 17.01.2012, 18:34 [ТС] | |
|
Память позволяет. А пробел каким символом в этом regex ? Пока что оно вырезает но оствляет пробел, тот что после скобок.
И еще, а в HEX то как преобразовать? Считывать по 3 числа и проганять через switch-case как то явно не оптимально.
0
|
|
|
Заблокирован
|
||||||
| 17.01.2012, 18:36 | ||||||
|
попробуйте так построчно
1
|
||||||
|
Заблокирован
|
||||||
| 17.01.2012, 18:58 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 9
|
|
| 17.01.2012, 19:10 [ТС] | |
|
Большое всем спасибо!
0
|
|
|
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 9
|
||||||
| 19.01.2012, 18:23 [ТС] | ||||||
|
Появилась еще одна проблемка, мне нужно текстовый документ перевести из 16-го вида в документ, где каждая пара символов (например 0F) будет переведена в соответствующий этому числу ASCII символ.
Мой текстовый документ имеет вид "ADB531B5B539B5BD42", нужно получить что-то наподобие такого "*µ1µµ9µ½B". Нашел похожий пример:
0
|
||||||
|
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 9
|
||||||
| 31.01.2012, 00:55 [ТС] | ||||||
|
Народ, помогите, осталось чуток доделать программу. Вот листинг
[0000.0000] R:173 G:181 B:049 [0000.0001] R:181 G:181 B:057 [0000.0002] R:181 G:189 B:066 Файл на выходе имеет вид: *µ1µµ9µ½B но при просмотре HEX редактором видно, что добавились лишние символы, вместо ADB531B5B539B5BD имеется C2 AD C2 B5 31 C2 B5 C2 B5 39 C2 B5 C2 BD 42 За счет чего они генерируются, как от них избавиться?
0
|
||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 31.01.2012, 12:09 | ||
|
C2AD C2B5 31 C2B5 C2B5 39 C2B5 C2BD 42 Избавиться от них можно, сохраняя файл в другой кодировке. Правда, в случае с ASCII, все символы со значением выше 128-и будут сохранены как "?", в результате чего полетят все данные. Короче, записывайте в бинарный файл.
0
|
||
|
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 9
|
||||||
| 31.01.2012, 22:02 [ТС] | ||||||
0F C2 AD C2 B5 31 C2 B5 C2 B5 39 C2 B5 C2 BD 42 То есть добавилось еще и 0F в начале. Я уже не знаю что делать, совсем зеленый еще.
0
|
||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|||
| 01.02.2012, 10:35 | |||
|
Выше вы написали: Отсюда и "волшебные" значения при чтении файла хекс-редактором.
0
|
|||
|
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 9
|
||
| 01.02.2012, 10:40 [ТС] | ||
|
Единственное что критично - отсутствие символов, которых не было в исходном файле.
0
|
||
|
|
|||||||||||
| 01.02.2012, 17:09 | |||||||||||
|
Записывайте напрямую байты в поток.
подправленный HexConverter
1
|
|||||||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 01.02.2012, 17:12 | ||
|
Что на входе ожидает "устройство в железе"?
0
|
||
|
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 9
|
|
| 01.02.2012, 17:18 [ТС] | |
|
turbanoff, заработало! Огромная вам благодарность!
kolorotur, оно ожидает поток чисел в 16й форме. Программа, отсылающая файл передает его шестнадцатеричный вид, поэтому такой гемморой.
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 01.02.2012, 23:09 | |
|
Ну, собственно, вам можно было и не заморачиваться с переводом чисел в шестнадцатеричный вид, а потом снова в буквы, а просто записывать в двоичный файл уже готовые числа.
0
|
|
| 01.02.2012, 23:09 | |
|
Помогаю со студенческими работами здесь
18
Удаление пустых ячеек из диапазона Ввод только определенных символов, удаление запрещенных символов из ячейки ввода Удаление из имён файлов определённых символов и сочетаний символов Вставка в строку нескольких символов и удаление символов из строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|