string - Haskell - 使用递归替换字符串中的子字符串(在我的情况下不允许使用函数 take 和 drop)
问题描述
我需要将句子中的一行替换为另一行,例如“qwer sder”“er”“ol”“qwol sdol”。我设法做类似的事情,用另一个字符替换一个字符
replace :: Char -> Char -> String -> String
replace _ _ "" = ""
replace x y (c:cs) = if c == x then y : replace x y cs else c : replace x y cs
但不知道如何用字符串(不是字符)来做到这一点。
解决方案
推荐阅读
- javascript - AddEventListener 被触发但改变了一个 Div 的 UI 而不是另一个
- python - 使用 pyMC3 计算贝叶斯网络中给定数据的参数概率
- java - RecycleView 的新活动中单击的项目不正确
- php - json_decode 数组返回非法字符串偏移错误
- c++ - basic_string 是什么
在 typedef basic_string 中的意思 细绳; - linux - 如何“cd”到显示“权限被拒绝”的符号链接目录?
- java - 配置 Spring MappingElasticsearchConverter 将 _id 视为字符串
- laravel - 如何使用 Laravel-vue-datatable 在 Vuejs 中填充此表?
- python - 即使我的搜索输入有相似的单词彼此分开(不是连续的),我如何从我的 sqlite 数据库中查询和获取数据
- java - restTemplate 调用,其中函数的参数是 MultipartHttpServletRequest 请求