gpt4 book ai didi

string - 如何在 Golang 的字符串中每隔 X 个字符插入一个字符?

转载 作者:IT王子 更新时间:2023-10-29 00:50:20 25 4
gpt4 key购买 nike

目标:在Golang的字符串中每隔x个字符插入一个字符

输入: helloworldhelloworldhelloworld

预期输出: hello-world-hello-world-hello-world

尝试

尝试一次

package main

import (
"fmt"
"strings"
)

func main() {
s := "helloworldhelloworldhelloworld"

s = strings.Replace(s, "world", ",", -1)
fmt.Println(s)
}

结果:你好,你好,你好,


尝试二

  1. 计算字符数
  2. For循环
  3. 如果 X=5 则插入一个 -

尝试三

  1. 扫描结合加入

问题

目前尝试二和三不包含代码片段的原因是我仍在思考应该使用什么方法在 Golang 中的字符串中每隔 X 个字符插入一个字符。

最佳答案

https://play.golang.org/p/HEGbe7radf

这个函数只是插入'-'每个第N个元素

func insertNth(s string,n int) string {
var buffer bytes.Buffer
var n_1 = n - 1
var l_1 = len(s) - 1
for i,rune := range s {
buffer.WriteRune(rune)
if i % n == n_1 && i != l_1 {
buffer.WriteRune('-')
}
}
return buffer.String()
}

关于string - 如何在 Golang 的字符串中每隔 X 个字符插入一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33633168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com