Здравствуйте, гость ( Вход | Регистрация )

2 страниц V < 1 2  
Ответить в эту темуОткрыть новую тему
> поиск текста, поиск текста в файле
portos
сообщение 18.6.2016, 2:34
Сообщение #21


****

Apprentice
Сообщений: 181
Регистрация: 6.12.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.157



load_array %phone D:\uopilot\33.txt //загрузили массив
set %result indexof (%phone noabs case (phone:)) //нашли все строки где есть слово Phone:

if size(%result) > 0
set #z %result[size(%result) 1]
log #z - номер последней строки, в которой нашёлся текст
else
log текст на найден
stop_script
end_if

init_arr %a (1) %phone[#z 1] //разбили нужную строку на элементы (если текстовый файл создан не пилотом)
//%a [1 1] - это будет первое слово из строки
//%a [1 2] - второе
//и т. д.
//перебираем строку и ищем слово phone:
for #i 1 size(%a [1])
if %a [1 #i] = phone:
set #y #i + 1
break
end_if
end_for
log следующее слово после phone: %a [1 #y]
set %b [1] %a [1 #y]
save_array %b D:\uopilot\34.txt //сохранили массив
stop_script



парни помогите как изменить скрипт что бы нашёл слово и удалить всю строку где нашлось это слово, пробую варианты с delete но что то туплю походу
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.6.2016, 11:08
Сообщение #22


***********

Модератор UOPilot
Сообщений: 9.462
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27674
Пользователь №: 11.279



delete тут не поможет. Он удаляет символы, а вам нужно удалить элемент массива. Придется создавать новый массив и в него построчно копировать элементы из старого пропуская ненужные.

Сообщение отредактировал DarkMaster - 18.6.2016, 11:08


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
portos
сообщение 20.6.2017, 14:54
Сообщение #23


****

Apprentice
Сообщений: 181
Регистрация: 6.12.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.157



load_array %phone D:\uopilot\33.txt //загрузили массив
set %result indexof (%phone noabs case (phone:)) //нашли все строки где есть слово Phone:

if size(%result) > 0
set #z #z +1 %result[size(%result) 1]
log #z - номер последней строки, в которой нашёлся текст
else
log текст на найден
stop_script
end_if

init_arr %a (1) %phone[#z 1] //разбили нужную строку на элементы (если текстовый файл создан не пилотом)
//%a [1 1] - это будет первое слово из строки
//%a [1 2] - второе
//и т. д.
//перебираем строку и ищем слово phone:
for #i 1 size(%a [1])
if %a [1 #i] = phone:
set #y #i + 1
break
end_if
end_for
log следующее слово после phone: %a [1 #y]
set %b [1] %a [1 #y]
save_array %b D:\uopilot\34.txt //сохранили массив
stop_script


находит 11 строку , а надо вторую .... раньше работало ,что не так подскажите
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 20.6.2017, 15:18
Сообщение #24


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26689
Пользователь №: 16.971
Возраст: 29



Это откуда взялось?:
Цитата
set #z #z +1 %result[size(%result) 1]

Было так:
Код
set #z %result[size(%result) 1]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
portos
сообщение 20.6.2017, 16:19
Сообщение #25


****

Apprentice
Сообщений: 181
Регистрация: 6.12.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.157



Цитата(cirus @ 20.6.2017, 13:18) *

Это откуда взялось?:

Было так:
Код
set #z %result[size(%result) 1]




set #z #z + 1
log #z //это будет 6 строка.
затупил , не туда вставил
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V < 1 2
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 16.4.2024, 10:48
Designed by Nickostyle