Я хочу заменить строку из входного файла другой строкой. Я искал метод, но, похоже, я могу только изменить символ строки по символу. Например, в моем коде ниже
replace :: String -> String
replace [] = []
replace (x:xs) = if x == '@' then 'y':replace xs --y is just a random char
else x:replace xs
searching :: String -> IO String
searching filename = do
text <- readFile filename
return(replace text)
main :: IO ()
main = do
n <- searching "test.sf"
writeFile "writefile.html" n
Я хочу найти первое вхождение строки "@title", но я не могу найти способ сделать это, как упоминалось ранее, я могу получить доступ только к char '@'. Есть ли способ для выполнения такой задачи.