Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Регулярное выражения для поиска по имени (http://www.flasher.ru/forum/showthread.php?t=144457)

Ivanaka 13.09.2010 01:00

Регулярное выражения для поиска по имени
 
Здравствуйте,

Есть массив пользователей с именами. Нужно сделать регулярку для фильтрации по имени. Вводишь к примеру "И" и фильтр должен выдавать "Иван", "Игнат", "Игорь" и т.д. Может быть и с пробелом т.е. Имя + Фамилия.

Помогите, сам тяжело в регулярки въезжаю...

Хомяк 13.09.2010 01:15

Вам скорее всего надо использовать не рег.выражения (они для более сложных случаев)
а метод indexOf() класса String

Добавлено через 1 минуту
Вообще, обычно рекомендуется обходится без рег.выражений везде, где можно обойтись. Считается, что они здорово замедляют выполнение программы.

wvxvw 13.09.2010 02:00

Замедляют по сравнению с чем? С математическими операциями - да, но есть разница между например сделать лишний запрос к базе данных, или лишний раз регулярку использовать ;)

Ivanaka 13.09.2010 02:20

Цитата:

Сообщение от Хомяк (Сообщение 935382)
Вам скорее всего надо использовать не рег.выражения (они для более сложных случаев)
а метод indexOf() класса String

Добавлено через 1 минуту
Вообще, обычно рекомендуется обходится без рег.выражений везде, где можно обойтись. Считается, что они здорово замедляют выполнение программы.

Спасибо за подсказку. Действительно получилось просто и удобно. Но есть ложка дегтя - реагирует на регистр :o

Wolsh 13.09.2010 02:38

Так перед сравнением/поиском приводите к одному регистру.

Хомяк 13.09.2010 02:49

Цитата:

Сообщение от wvxvw (Сообщение 935387)
Замедляют по сравнению с чем? С математическими операциями - да, но есть разница между например сделать лишний запрос к базе данных, или лишний раз регулярку использовать ;)

Любите вы, ребята по уточнять да? :) А по поводу базы - бывают разные запросы (с выборками там и проч.), бывают разные выражения (с негативными и позитивными просмотрами вперед, например), опять же POSIX (интересно чего ради его в AS пользуют?) или PCRE и проч. проч. проч.
Однако, из начально мысль проста: "Избегайте рег.выражения там, где их можно избежать". Только и всего :).

Ivanaka 14.09.2010 00:32

Цитата:

Сообщение от Wolsh (Сообщение 935391)
Так перед сравнением/поиском приводите к одному регистру.

Точно. Ну теперь полностью ок.


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

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