我想用不同的字符串替换输入文件中的一个字符串。我正在寻找一种方法,但似乎我只能逐个字符地修改字符串。例如,在下面我的代码中
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" 的第一次出现,但是我似乎找不到一个方法来做到这一点,因为前面提到,我只能访问字符 '@'。是否有一种方法可以完成这样的任务。
Data.Text
,请使用replace
。 - mb21