入力ファイルの文字列を別の文字列に置き換えたい。メソッドを探していましたが、文字列を文字ごとにしか変更できないようです。たとえば、以下の私のコードでは
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」の最初の出現箇所を見つけたいのですが、前述のようにその方法が見つからないようです。文字「@」にしかアクセスできません。そのようなタスクを実行する方法はありますか?