DyadyaGenya
Знающий
- Сообщения
- 300
- Репутация
- 10
Добрый день. Давно не занимался autoit, подзабыл его. Не получается найти все нужные фразы в массиве. Находит только первое совпадение. Пробую так:
и так
Код:
Global $aResultK[0]
_ArrayAdd($aResultK, "много букв фраза2")
_ArrayAdd($aResultK, "ещё больше фраза1")
_ArrayAdd($aResultK, "снова фраза1")
_ArrayAdd($aResultK, "уже фраза2")
_ArrayAdd($aResultK, "опять фраза1")
_ArrayAdd($aResultK, "а теперь фраза3")
_ArrayAdd($aResultK, "много буковок фраза3")
_ArrayAdd($aResultK, "ещё буковки фраза2")
_ArrayAdd($aResultK, "очень много текста фраза2")
_ArrayDisplay($aResultK)
Local $iIndex[UBound($aResultK)]
$sSearch = "фраза3"
For $i = 0 To UBound($aResultK)-1
$iIndex[$i] = _ArraySearch($aResultK, $sSearch, 0,0,0,1)
If @error Then
ConsoleWrite("Не найдено " & $sSearch & " не был найден в массиве." & @CR)
Else
ConsoleWrite("Найдено " & $sSearch & " найден в массиве в позиции " & $iIndex[$i] & "." & @CR)
EndIf
Next
и так
Код:
Global $aResultK[0]
_ArrayAdd($aResultK, "много букв фраза2")
_ArrayAdd($aResultK, "ещё больше фраза1")
_ArrayAdd($aResultK, "снова фраза1")
_ArrayAdd($aResultK, "уже фраза2")
_ArrayAdd($aResultK, "опять фраза1")
_ArrayAdd($aResultK, "а теперь фраза3")
_ArrayAdd($aResultK, "много буковок фраза3")
_ArrayAdd($aResultK, "ещё буковки фраза2")
_ArrayAdd($aResultK, "очень много текста фраза2")
_ArrayDisplay($aResultK)
$sSearch = "фраза2"
For $i = 0 To UBound($aResultK)-1
$iIndex = _ArraySearch($aResultK, $sSearch, 0,0,0,1)
If @error Then
ConsoleWrite("Не найдено " & $sSearch & " не был найден в массиве." & @CR)
Else
ConsoleWrite("Найдено " & $sSearch & " найден в массиве в позиции " & $iIndex & "." & @CR)
EndIf
Next