Поиск подстроки в строке

Страницы: 1
RSS
Поиск подстроки в строке
 
Не получается решить тривиальную вроде бы задачу: найти подстроку в строке. Есть строка, считываемая из текстового файла
Код
2019-11-29 11:40:57 --- 0.3866 --- 52.1600000
и подстрока, индекс первого вхождения которой нужно найти: " --- " (всего в ней пять символов). Использую следующий код
Код
...

f_a = io.open(testFile1,"r");
f_t = io.open(testFile2,"w");
         
for line in f_a:lines() do 
   ln = line;
   p = ln:find(" --- ");
        f_t:write(p, "\n");
end; 
и получаю p = 11 . Экспериментирую с разными строками и подстроками пришел к выводу, что проблема в следующем: функция find берет первый символ искомой подстроки (в моем примере это пробел) и возвращает его первое вхождение в строку. Как же тогда заставить ее искать вхождение всей подстроки / что я делаю не так?
 
Разобрался. Использовал следующую конструкцию:
p = string.find(s1, s2, 0, true);

где
s1 - строка в которой ищем подстроку s2,

0 - символ с которого начинаем поиск,

true - отключение спецсимволов
Страницы: 1
Читают тему (гостей: 1)
Наверх