5

Haskell中,如何替换 a 中的ASCII字符子字符串ByteString?如何replaceData.ByteString.Search使用字符串作为参数时使用函数?还有其他方法可以在 a 中执行子字符串替换ByteString吗?例如,将 转换ByteString为 a String,使用 执行字符串替换String,然后将结果转换回 a是否有意义ByteString

4

2 回答 2

6

字符串必须转换为ByteStringusing pack

如果字符串是字符串文字,则可以使用OverloadedStrings扩展名。这将自动将字符串文字转换为ByteString.

于 2014-02-24T15:00:26.000 回答
2

举例说明 Teetoo 的答案

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>
于 2014-02-25T01:46:33.520 回答