【发布时间】:2020-09-18 16:48:40
【问题描述】:
我有一段字符串
s := []string{"some", "word", "anotherverylongword", "word", "yyy", "u"}
delimiter := ";"
如果分隔符长度小于或等于 10,我想加入其中的另一片
所以输出将是:
{"some;word", "anotherverylongword", "word;yyy;u"}
"anotherverylongword" 有超过 10 个字符,所以它是分开的,rest 有更少或正好 10 个字符,带有分隔符,所以它被加入了。
我用 JavaScript (How to split joined array with delimiter into chunks) 提出了同样的问题
但是在编写解决方案时考虑了不变性。 Go 的性质更易变,我无法将其转成 Go,这就是我在这里问它的原因。
【问题讨论】:
标签: arrays go slice delimiter chunks