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

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

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

Накатал быстренько программу макроса, выполняющего эту фигню в 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# . Заработал цирроз #и помер # и помер. #Конец истории
Он же, после обработки:
Жил был Вася бухал много ...... . Заработал цирроз и помер. #Конец истории
________________
If you're playing Rock 'n' Roll, play It without lies.
Always be as brave and proud, like an eagle in the sky!
If you want to be remembered, there is one thing you should do:
When you play your music, gotto keep It true
!
© "Majesty"

Последний раз редактировалось 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 код Выкл.
Быстрый переход по разделам

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

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

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