我有一根这样的线

xx5645645yyxx9879869yyxx3879870977yy

想要得到像循环一样的结果吗?

xx5645645yy
xx9879869yy
xx3879870977yy

我没有办法做这件事,任何形式的帮助都非常感谢,谢谢

推荐答案

您可以使用strings.Split()函数并对"xx"进行拆分,然后在循环中的每个拆分子字符串前面加上"xx":

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "xx5645645yyxx9879869yyxx3879870977yy"
    items := strings.Split(s, "xx")[1:]  // [1:] to skip the first, empty, item
    for _, item := range items {
        fmt.Println("xx" + item)
    }
}

这将产生:

xx5645645yy
xx9879869yy
xx3879870977yy

Go相关问答推荐

语法-for循环中的initit陈述是否允许分配?

运行add. inf,这样我们就可以在app.conf中使用. inf参数了?

GitHub发布Golang子模块

按键值排序字符串- Golang

golang.org/x/oauth2 oauth2.Config.Endpoint.TokenURL mock:缺少access_token

Golang文本/模板序列范围

即使HTTP服务器正在使用GO和Protobuf、SQL Server启动,请求也不返回结果

golang有int32溢出吗?

无法使用Segentio;S Kafka-Go连接到融合的Kafka

go-jwt 令牌验证错误 - 令牌签名无效:密钥类型无效

这是泛型的有效用例吗?

如何在 Go msgraph-sdk-go 中转发消息并包括抄送和/或密送收件人?

在 .go 文件中运行一个函数和在 Go 模板中调用它有什么区别?

如何在切片增长时自动将切片的新元素添加到函数参数

仅在工作日运行 cron

Go 中的 HTTP 请求验证中间件

Go 中 SDL Surface 的 OpenGL 纹理

为什么我不能使用来自 gocloak 中 Login() 的访问令牌在 KeyCloak 中创建新客户端?

通用函数与外部包中的常见成员一起处理不同的 struct ?

Golang 查询扫描未将查询正确扫描到 struct 中