Что нового

Как найти абсолютное совпадение в строке с искомым?

hexin

Новичок
Сообщения
19
Репутация
0
Подскажите пожалуйста как найти абсолютное совпадение в строке с тем что ищем?
Вот например.
Нужно определить факт содержания в той или иной строке именно 123.
Код:
$Data = '1234'&@CRLF&'12345'&@CRLF&'123'&@CRLF&'123456'
$Search = '123'
 
Последнее редактирование:

InnI

AutoIT Гуру
Сообщения
4,634
Репутация
1,310
Код:
$Data = '1234'&@CRLF&'12345'&@CRLF&'123'&@CRLF&'123456'
$Search = '123'

$Array = StringSplit($Data, @CRLF, 1)
For $i = 1 To $Array[0]
  If StringRegExp($Array[$i], '^' & $Search & '$') Then ConsoleWrite('Строка ' & $i & @CRLF)
Next
 

eralex

Знающий
Сообщения
62
Репутация
5
А зачем тут использовать StringRegExp? Может можно попроще обычным сравнением?

Код:
$Data = '1234'&@CRLF&'12345'&@CRLF&'123'&@CRLF&'123456'
$Search = '123'

$Array = StringSplit($Data, @CRLF, 1)
For $i = 1 To $Array[0]
  If $Array[$i] = $Search Then ConsoleWrite('Строка ' & $i & @CRLF)
Next
 

Norm

Осваивающий
Сообщения
134
Репутация
21
Можно ещё немного быстрее и проще
Код:
$Data = '1234'&@CRLF&'12345'&@CRLF&'123'&@CRLF&'123456'
$Search = '123'
If StringRegExp($Data, '(?m)^'& $Search &'$') Then ConsoleWrite('->>>>> ' & $Search & @CRLF)
 
Последнее редактирование:
Верх