在Haskell中,如何更换ByteString
中的ASCII字符子字符串?如何使用Data.ByteString.Search
中的函数replace
使用字符串作为参数?在ByteString
中还有其他方法可以执行子字符串替换吗?例如,将ByteString
转换为String
,使用String
执行字符串替换,然后将结果转换回ByteString
?在Haskell中,如何替换ByteString中的ASCII字符子字符串?
4
A
回答
5
必须使用pack
将字符串转换为ByteString
。
如果字符串是字符串文字,则可以使用OverloadedStrings
扩展名。这将自动将字符串文字转换为ByteString
。
1
的例子来说明Teetoo的answer:
Prelude> :module + Data.ByteString.Char8 Data.ByteString.Search
Prelude Data.ByteString.Char8 Data.ByteString.Search> replace (pack "World") (pack "Derek") (pack "Hello, World!")
"Hello, Derek!"
Prelude Data.ByteString.Char8 Data.ByteString.Search>
相关问题
- 1. 如何用python中的非ascii字符替换字符串中的字符?
- 2. 替换Haskell中的字符串
- 3. 替换Haskell中的字符串
- 4. 如何替换字符串中的子字符串?
- 5. 如何替换字符串中的子字符串
- 6. Python:在字符串列表中替换非ascii字符
- 7. Haskell中的子字符串
- 8. Python - 替换字符串中的非ASCII字符(»)
- 9. 用Python中的unicode字符串替换非ASCII字符
- 10. 替换Haskell中的字符串/字符的显示方法
- 11. 字符串中的字符串替换
- 12. 用Haskell中的数字替换字符
- 13. 当字符串包含[]字符时替换字符串中的子字符串
- 14. 如何在Python中替换多个字符串中的一个子字符串?
- 15. 如何替换'|'在java中的字符串中的字符?
- 16. 替换字符串中的子字符串,除非字符串在引号内
- 17. 在字符串中替换字符
- 18. 如何用文件中的字符串替换字符串中的字符串
- 19. 如何替换字符串中的字符有许多字符
- 20. 如何在FOR循环中替换字符串中的字符?
- 21. 在Ruby中,如何替换字符串中的问号字符?
- 22. 如何将ASCII字符转换为Python中的字符串
- 23. 如何将电子邮件字符串转换为ASCII字符?
- 24. 我想在字符串中替换子字符串
- 25. 如何在特定字符前替换字符串的子字符串?
- 26. 如何替换具有无限字符子串的字符串?
- 27. 替换字符串中的字符Java
- 28. Java - 替换字符串中的字符
- 29. 替换字符串中的字符
- 30. Swift - 替换字符串中的字符
你的意思是我必须首先将字符串参数转换为'ByteString'对象之前,我把它们传递给'replace'?我如何生成替换字符串参数(第二个参数)到'replace'?这个参数的类型必须是'Substitution'的一个实例。 –
是的,你必须将字符串参数转换成ByteString对象,而ByteString是类型类Substitution的一个实例,所以它适合作为replace的第二个参数。 – Teetoo