在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