Что нового

[Массивы] Найти в массиве строку с помощью StringRegExp

Math

Новичок
Сообщения
85
Репутация
1
Как найти в массиве строку с помощью StringRegExp?

Код:
#include <Array.au3>

$X1=0

For $z = 1 To $Array[0]
	If StringRegExp($Array[$z], 'slovo') Then
		$X1 = $Array[$z]
		ExitLoop
	EndIf
Next

MsgBox(0,"Info", $X1)


Разобрался.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Код:
#include <Array.au3>

Local $avArray[5] = ["one", "slovo", "word", "test", "finish"]
Local $aiResult = _ArrayFindAll($avArray, "slovo")
_ArrayDisplay($avArray, "$avArray")
_ArrayDisplay($aiResult, "Results of searching for slovo in $avArray")
 
Автор
M

Math

Новичок
Сообщения
85
Репутация
1
А про функцию _ArrayFindAll я не знал. Так даже удобнее.
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Код:
#include <Array.au3>

Dim $Array[5] = ['2222222hello111111111', '1111111slovo444444', 'ma66565', 'wellcome313', 'autoit']

For $i = 1 To UBound($Array) -1
    If StringRegExp($Array[$i], 'slovo') Then
        ExitLoop MsgBox(0, "Info", $Array[$i])
    EndIf
Next
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Math
для регулярных выражений есть спецраздел, пользуйся им. на первый раз переношу. то же касается и другой твоей темы.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Zaramot сказал(а):
Код:
StringRegExp($Array[$i], 'slovo')

Совершенно безсмысленное использование рег. выражений. Здесь нужно использовать

Код:
StringInStr($Array[$i], 'slovo')
 
Верх