在Haskell中,如何替换 a 中的ASCII字符子字符串ByteString
?如何replace
在Data.ByteString.Search
使用字符串作为参数时使用函数?还有其他方法可以在 a 中执行子字符串替换ByteString
吗?例如,将 转换ByteString
为 a String
,使用 执行字符串替换String
,然后将结果转换回 a是否有意义ByteString
?
问问题
843 次
2 回答
6
字符串必须转换为ByteString
using 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 回答