Строка найденного выражения

Статус
В этой теме нельзя размещать новые ответы.

clicore

Известный
Автор темы
170
124
Как узнать номер строки найденного выражения в тексте?
 

Aniki

🐰
Администратор
1,226
1,508
Найти номер символа (find) начала выражения, затем взять подстроку от начала строки до найденного символа начала (sub) и там уже посчитать кол-во \n + 1 , что и будет номером строки. Ничего умнее пока в голову не пришло :thinking:

Lua:
local numMatch = str:find('expr') -- str - строка в которой находится выражение, expr - собственно выражение
local _, numStr = str:sub(1, numMatch):gsub('\n', '\n')
numStr = numStr + 1 -- numStr - номер строки
 
  • Нравится
Реакции: clicore

clicore

Известный
Автор темы
170
124
Найти номер символа (find) начала выражения, затем взять подстроку от начала строки до найденного символа начала (sub) и там уже посчитать кол-во \n + 1 , что и будет номером строки. Ничего умнее пока в голову не пришло :thinking:

Lua:
local numMatch = str:find('expr') -- str - строка в которой находится выражение, expr - собственно выражение
local _, numStr = str:sub(1, numMatch):gsub('\n', '\n')
numStr = numStr + 1 -- numStr - номер строки
Спасибо, работает, лайк :)
 
Статус
В этой теме нельзя размещать новые ответы.