Что нового

Множество условий StringInStr

Rouzenrot

Новичок
Сообщения
30
Репутация
0
Здравствуйте!
Есть у меня код, который должен парсить файл, и если найдет в этом файле определенные строки, то выполнять действие.

Как бы понятно, что читаем файл в массив, и прогоняем построчно и ищем

Код:
For $i = 1 To $array[0]        
    If StringInStr($array[$i], 'строка1') or StringInStr($array[$i], 'строка2') 
    Then (какое-то действие)
    EndIf
Next


Но дело в том, что этих строчек, на которые должен реагировать код, не одна и не две.
Подскажите, как можно оптимизировать, что бы не писать эту длинную череду OR
 

Alecsis

Осваивающий
Сообщения
101
Репутация
41
Естественным путём напрашивается StringRegExp, что-то наподобие такого:
Код:
If StringRegexp($array[$i], 'строка1|строка2') Then
    ;  (какое-то действие)
EndIf

или регистронезависимый вариант
Код:
If StringRegexp($array[$i], '(?i)строка1|строка2') Then
    ;  (какое-то действие)
EndIf

В общем, RTFM :smile:
Сообщение автоматически объединено:

Ps что за глюки со вставкой кода под тегом??? :bad:
 
Последнее редактирование модератором:
Верх