Не получается решить тривиальную вроде бы задачу: найти подстроку в строке. Есть строка, считываемая из текстового файла
Код |
---|
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 берет первый символ искомой подстроки (в моем примере это пробел) и возвращает его первое вхождение в строку. Как же тогда заставить ее искать вхождение всей подстроки / что я делаю не так?