Что нового

Определение номера строки

Isn

Новичок
Сообщения
119
Репутация
3
Привет всем. Читаю строку
Код:
$hFile = FileOpen(@ScriptDir & '\test.txt', 0)
$sLine = FileReadLine($hFile)
ConsoleWrite($sLine &@CRLF)
If $sLine = 'текст' Then
     MsgBox(64, "", "")
EndIf

Как мне получить номер строки если текст найден?
 

classick

Новичок
Сообщения
16
Репутация
1
Ну, можно получить номер строки так:

Код:
$hFile = FileOpen('D:\export.txt', 0)
$i = 1
While 1
    $sLine = FileReadLine($hFile, $i)
    If @error = -1 Then ExitLoop
	If $sLine = 'test' Then
		MsgBox(1, "Совпадение", "Номер строки совпадения = " & $i)
	EndIf
	$i += 1
WEnd
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Код:
$hFile = FileOpen(@ScriptDir & '\test.txt', 0)
$sLine = FileRead($hFile)
$sText = "текст"
$aParts = StringSplit($sLine,$sText,1)
If $aParts[0] = 1 Then
	MsgBox(0,"", "текст не найден")
Else
	StringReplace($aParts[1],@CR,"")
	$n = @extended + 1
	MsgBox(0,"", "номер строки = "&$n)
EndIf
 
Автор
Isn

Isn

Новичок
Сообщения
119
Репутация
3
Ребят спасибо за ответы. Тема решена
 
Верх