Форум ПМР
Форум Приднестровья, приднестровский форум свободного общения! Новости ПМР, погода в Тирасполе, курс валют ПМР, маршруты ПМР
Вернуться   Форум Приднестровья, форум ПМР > > > >
Программы, софт - Пишем про полезные и бесплатные программы, делимся где можно скачать программы бесплатно.

Как удалить подстроки в txt или word файле

 
 
Опции темы Поиск в этой теме Опции просмотра
 22.06.2014, 18:53  
По умолчанию Re: Как удалить подстроки в txt или word файле
#4
  Duke_Cheb Duke_Cheb вне форума
  The Scarecrow
 Аватар для Duke_Cheb
Детали профиля (+/-)
Ответов: 5,865
Регистрация: 26.03.2012
Спасибо:1,637/857
Не понравилось:33/2
Репутация: 5537

Накатал быстренько программу макроса, выполняющего эту фигню в MS Word:
Sub Макрос1()
'
' Макрос1 Макрос
'
'
' Открываем документ там, где он валяется на винте
Documents.Open FileName:="e:\primer.docx", ReadOnly:=False

' Активируем его
Dim aDoc As Document
Set aDoc = ActiveDocument


' Создаем два массива типа char: с исходным текстом и с текстом после обработки
' новый текст пока пустой
Dim r, txm
Set r = aDoc.Content
txm = ""


'перебираем все символы исходного текста
For i = 1 To Len(r)

' k - длина предполагаемого куска с #...текст...#
k = 1

' Eсли текущий символ #, ищем следующий знак #
If Mid(r, i, 1) = "#" Then
While Mid(r, i + k, 1) <> "#"


' Eсли # не закрыта второй #, оставляем ее
If i + k > Len(r) Then
GoTo 10
End If
k = k + 1
Wend
k = k + 1


' Tупо пропускаем все символы между ##, включая их самих
i = i + k -1
Else

' Добавляем текущий символ в конец массива txm
10 txm = txm + Mid(r, i, 1)
End If
Next i


' Очищаем весь документ
aDoc.Content.Select
Selection.Delete


' Вписываем в него новое содежимое, накопленное в txm, закрываем файли сохраняем его.
aDoc.Content = txm
aDoc.Save
aDoc.Close (SaveChanges)


End Sub
Исходный файл primer.dox:
#u2f3ceac6b7s# Жил был Вася #u6220a2877es#бухал много #u6220a2877es#...... #u6220a2877es# . Заработал цирроз #и помер # и помер. #Конец истории
Он же, после обработки:
Жил был Вася бухал много ...... . Заработал цирроз и помер. #Конец истории

Последний раз редактировалось Duke_Cheb; 22.06.2014 в 19:10.
  Вверх
Сказал(а) cпасибо
PMR (24.06.2014)
 
Похожие темы
Тема Автор Разделы Ответы Последний ответ
Как сделать чтобы Word считал формулы dgin Программы, софт 7 10.12.2015 11:15
Как удалить webalta? PMR Программисты и компьютеры в ПМР 9 06.10.2013 20:45
можно ли из ICQ удалить контакт? alex Программы, софт 12 24.08.2013 15:26
word 2003 - подстановочные знаки PMR Программисты и компьютеры в ПМР 8 11.01.2013 12:14
Удаление спецсимвола переноса в Word PMR Программисты и компьютеры в ПМР 4 26.07.2010 20:24


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход по разделам

Текущее время: 12:19. Часовой пояс GMT +2.

Информация для лиц от 18 лет:

Форум ПМР. Социальный форум Приднестровья. Новости ПМР. Работа в Приднестровье. Объявления и реклама. Приднестровский форум. Знакомства и развлечения.
Яндекс.Метрика
Перевод: zCarot. Сегодня в Приднестровье. Всё самое интересное. Актуальные новости!