Я хочу заменить строку из входного файла другой строкой. Я искал метод, но, похоже, я могу только изменить символ строки по символу. Например, в моем коде нижеКак заменить строку на другую в haskell
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», но я не могу показаться, чтобы найти способ сделать это, как упоминалось ранее, я могу получить доступ только полукокс '@'. Есть ли способ для выполнения такой задачи.
возможно дубликат [Как я могу заменить подстроку строки с другим в Haskell без использования внешних библиотек, таких как MissingH?] (Http://stackoverflow.com/questions/14880299/how-can-i-replace-a-substring-of-a-string-with-another-in-haskell-without- используя) –
Думаю, это уже обсуждалось здесь: http://stackoverflow.com/questions/14 880299/how-can-i-replace-a-substring-of-a-string-with-another-in-haskell-without-using – kaan
Это не дубликат. Другой вопрос конкретно исключает использование других библиотек, что является разумным ответом на этот вопрос. –