Как оптимизировать много экшенов IF

romanss

Client
Регистрация
09.06.2010
Сообщения
167
Благодарностей
6
Баллы
18
Сейчас я беру DOM регуляркой и условием сравниваю напарсеное выражение в экшене IF на предмет совпало-несовпало. Если не совпало опять беру DOM, но к примеру уже на другом языке и опять проверяю. И таких проверок у меня в проекте может быть до 7 штук.

Вопрос: можно ли не делать на каждую проверку отдельное взятие DOM и IF, а взять DOM один раз и после него вставить несколько IF подряд, чтобы каждый IF проверял наличие конкретного текста из этого DOM?

Спасибо.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Можно. Берёте ДОМ, парсите его несколькими регулярками (1|2|3)
Дальше если через логику Вам просто нужно проверить нашлось ли чтото, то просто вставляете переменную на проверку.
"{-Variable.Check-}"!=""
Если же нужно проверить совпадение, что именно нашлось, испольуйте свитч.
 

romanss

Client
Регистрация
09.06.2010
Сообщения
167
Благодарностей
6
Баллы
18
Спасибо. То, что надо!

А дубли строк в таблицах как удалить? Нашел только в списке эту функцию.
 

romanss

Client
Регистрация
09.06.2010
Сообщения
167
Благодарностей
6
Баллы
18
И еще, как проверить что строка не больше 16 символов?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
В таблицах нет функции удаления дублей. Для этого нужно прилично заморочиться.
Длину можно проверить через экшен Свой C# код - var string = "Текст"; string.length;
 

romanss

Client
Регистрация
09.06.2010
Сообщения
167
Благодарностей
6
Баллы
18
придется просто в екселе применить "удалить дубли"
за C# спасибо
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)