Аватар для griha09
32 / 4 / 1
Регистрация: 04.05.2010
Сообщений: 147

WSH поиск фразы в текст.файле

04.05.2010, 15:03. Показов 10093. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь вот что сделать на WSH
1. найти слово в строке, например "Вася"
выражение file.ReadLine() == "Вася" явно не катит т.к. сравнивается вся строка.
2. удалить всю эту строку либо добавить в новый файл.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.05.2010, 15:03
Ответы с готовыми решениями:

Как сделать поиск в txt файлах заданной фразы
Здравствуйте уважаемые гуру. С VBS я незнаком, мне посоветовали обратиться за помощью на форум, так как через командную строку не...

Поиск неточного вхождения фразы в текст (как в интернет-поисковиках)
Добрый день! подскажите,пожалуйста, возможно ли как-то найти неточное вхождение фразы в текст? Точное вхождение ищу классическим...

Удалить часть строки в файле до определенной фразы
Всем привет. Возможно уже где то было, но не нашел. Есть файл содержащий 179 0 15392768 mmcblk0 179 1 3072...

3
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 3
06.05.2010, 23:48
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
test = "c:\\temp\test.txt"
test2 = "c:\\temp\test2.txt"
word = "вася"
n = 4
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set TextTeam = objFSO.OpenTextFile(test, 1, False)
Set TestTeam = objFSO.OpenTextFile(test2, 2, True)
Set File = objFSO.GetFile(test)    
For i = 1 to File.Size step 1
 strB = i + n
 on error resume next
 Sear = TextTeam.read(n) 
 If Sear = word Then TestTeam.WriteLine word
Next
TextTeam.close
TestTeam.close
Ну чтото в этом роде.
на заметку
TextTeam.Write "asd" ' пишет текст в одну строку
TextTeam.WriteLine "asd" ' пишет строку
strNNNN = TextTeam.Read(n) ' читает n символов
strNNNN = TextTeam.ReadLine(n) ' читает n строк
TextTeam.Skip(n) ' пропускает n символов
TextTeam.Skipline(n) ' пропускает n строк
0
 Аватар для griha09
32 / 4 / 1
Регистрация: 04.05.2010
Сообщений: 147
08.05.2010, 16:45  [ТС]
спасибо за вариант, но что-то он у меня не заработал. Я правда совсем новичок мож че напутал.
Вот мой вариант, он работает
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
fso = new ActiveXObject("Scripting.FileSystemObject");
file = fso.OpenTextFile("c:\\TEST\\input.txt", 1, false);
file2 = fso.OpenTextFile("c:\\TEST\\output.txt", 2, true);
 
//Считываем строку и сравниваем с записью
do {
str=file.ReadLine();
 
if (str=="Вася") {
   file2.WriteLine(str);
}
} while(!file.AtEndOfStream);
 
только проблема как сравнивать часть строки. В объекте RegExp есть такой метод, а как инициализировать RegExp не пойму никак.
 
Кстати, кто скажет почему этот пример выбирает только каждую 2ю строку из начального файла, ведь принцип тот же?
 
// выводит в output каждою вторую строку
fso = new ActiveXObject("Scripting.FileSystemObject");
file = fso.OpenTextFile("c:\\TEST\\input.txt", 1, false);
file2 = fso.OpenTextFile("c:\\TEST\\output.txt", 2, true);
 
do {
file.ReadLine();
file2.WriteLine(file.ReadLine());
 
} while(!file.AtEndOfStream);
0
 Аватар для griha09
32 / 4 / 1
Регистрация: 04.05.2010
Сообщений: 147
10.05.2010, 19:58  [ТС]
так я и как vbs и как js пробовал все одно не работает. А что объект RegExp только под VBS? Никак не пойму как его под JS запустить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.05.2010, 19:58
Помогаю со студенческими работами здесь

Оставить в файле только фразы, в которых нет запятых
Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Оставить в этом файле только...

Оставить в файле только фразы, в которых нет запятых
Задание! Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Оставить в этом...

Оставить в файле только те фразы, в которых имеется числовая информация
Дан файл, содержащий некоторый текст. Оставить в этом файле только те фразы, в которых имеется числовая информация (то есть слова,...

Оставить в файле только те фразы, которые содержат не менее трех
Всем доброго времени суток. Нужна ваша помощь. Я написал программу под задачу: Дан файл, содержащий некоторый текст. Оставить в этом файле...

Поиск фразы в строке
Ребятки, есть возможность получить халявный плюс к репутации :) Просьба написать маленький примерчик поиска любого слова в строке (Visual...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru