【发布时间】:2017-12-01 11:55:27
【问题描述】:
我对 Go 有点陌生,但我试图用逗号替换字符串的每个第 n 个实例。例如,我的一部分数据如下所示:
"2017-06-01T09:15:00+0530",1634.05,1635.95,1632.25,1632.25,769,"2017-06-01T09:16:00+0530",1632.25,1634.9,1631.65,1633.5,506,"2017-06-01T09:17:00+0530",1633.5,1639.95,1633.5,1638.4,991,
我想用'\n' 替换every 6th comma,所以它看起来像
"2017-06-01T09:15:00+0530",1634.05,1635.95,1632.25,1632.25,769"
"2017-06-01T09:16:00+0530",1632.25,1634.9,1631.65,1633.5,506"
"2017-06-01T09:17:00+0530",1633.5,1639.95,1633.5,1638.4,991"
我查看了regexp 包,这似乎是一个发现者。 strings 包确实有一个替换,但我不知道如何使用它来替换特定的索引。我也不知道如何在不逐个字符遍历整个字符串的情况下找到特定索引。我想知道是否有比我编写辅助函数更优雅的 regEx 解决方案。
字符串是不可变的,所以我无法就地编辑它们。
编辑:将字符串转换为 [] 字节。这使我可以就地编辑字符串。然后剩下的就是一个相当简单的 for 循环,其中dat 是数据。
【问题讨论】:
-
请发布您的尝试,并说明问题所在。