Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.10.2010, 14:34
Shad0wl0rd вне форума Посмотреть профиль Отправить личное сообщение для Shad0wl0rd Найти все сообщения от Shad0wl0rd
  № 1  
Ответить с цитированием
Shad0wl0rd

Регистрация: Feb 2010
Сообщений: 8
Question Как найти текст в *.txt?И вывести результат

Как реализовать текстовое поле ввода,кнопку,при вводе в текстовое поле определенного текста,после нажатия кнопки происходит поиск этого текста в txt файле,если текст найден - результат куда-нить выводиться,например в другое текстовое полекак и в случае,если не найден..?

Старый 22.10.2010, 23:38
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Да легко. Смотри загрузил данные из txt вначале . Передал их в строку например.
Далее
Код AS1/AS2:
btn.onPress = function() {  serach((field.text).toString()) }
function search(s:String) {
 for(var i=0; i<s.lenght; i++)  {  // тут проверку на совпадение, использовать indexOf, substr  и прочее 
    }
    searchResult = s;
   newField.text = serachResult;
}
Или еще есть вариант испольщзовать split и join
Пример
Код AS1/AS2:
var s:String = 'Hi,  45678,  sorry man';
// tf.text = 'Hi';  for example
if(tf.text != '') {
var s1 = s.split(tf.text).join('@');
if(s1.indexOf('@') != -1) { newField.text = ' all right' }
}


Последний раз редактировалось in4core; 22.10.2010 в 23:44.
Старый 22.10.2010, 23:45
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 3  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Что-то не понял, что вообще эта функция делает..
Чем не подошло просто:
Код AS1/AS2:
var myTxt:String = "some big text";
var textToFind:String = "keyword";
var index:Number = myTxt.indexOf( textToFind );
 
if( index >= 0 )
{
	trace( "Найдено. Начало на индексе: " + index );
}
else
{
	trace( "Не найдено" );
}

Старый 22.10.2010, 23:46
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 4  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
А вообще по теме, такой парсер сложновато написать, чтобы он вычленял именно конкретно слова, а не по буквенно. Ибо если ваш товарищь напишет не Hi , а просто H , то в этом случае все равно просчет будет.

Добавлено через 1 минуту
i.o прочитай пост ниже.

Старый 22.10.2010, 23:50
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 5  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
прочитал. Не убедило. Автор не сказал, что ему вычленять слова из введенного текста нужно, чтобы по ним производить поиск. Вопрос поставлен достаточно ясно:
Цитата:
происходит поиск этого текста в txt файле
Вот и происходит поиск текста через indexOf(). Зачем все остальное потребовалось?

Старый 22.10.2010, 23:52
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 6  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Здрасте!
Цитата:
происходит поиск этого текста в txt файле
Текст : Здорова ИО, пошли тусить.
Твоя функция поймает даже просто З или , например. Это текст? А такое слово как символ , не? или символ уже текст ?

Старый 22.10.2010, 23:58
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 7  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Шо-то то я тебя совсем не понимаю. Мы не про разные вещи говорим? )
Задай вопрос конкретно - я отвечу.

Старый 23.10.2010, 00:11
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 8  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
куда ж конкретнее! Вскользь глядя понятно, что хочет автор. Вытаскивать слова из текста на сравнение. Толку ему от того, что можно вычленить Букву , точку, словосочетание разом, пробел, корень, суффикс - да все что угодно. Ему надо конкретно слова - я не сказал, что моя реализация онное сделает, я лишь наводку дал. А по конкретнее еще если
field.text = '.*@*' есть набор символов
filed.text = ' Привет' есть уже текст, правда одним словом
А у вас получается, что .*% это тоже текст. Ок о чем я?

Старый 23.10.2010, 00:31
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 9  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Автор, вот нашел в закромах вам практически готовое решение.
Вам нужно только доработать - сделать поле ввода вместо динамического и придумать, как результат выводить.
Решение не мое, разбирайтесь. Тут оно "как есть". Мне оно как-то помогло, большое спасибо его автору за него и особенно за подробные комментарии.
Вложения
Тип файла: rar search_1.rar (15.2 Кб, 64 просмотров)
__________________
Идите первым!


Последний раз редактировалось mooncar; 23.10.2010 в 00:36.
Создать новую тему Ответ Часовой пояс GMT +4, время: 11:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:06.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.